条件表达式

博客园作业

微笑、不失礼 提交于 2019-12-01 10:14:34
一. 制作思维导图 二.语法认识 1.if—else if(条件1) { 语句1; } else { 语句2; } 注意:1.if表达式后面只管一句话,可以省略掉{};如果if表达式后面需要管多句话,则必须加{}    2.else后面不要加分号,else后面不要加小括号 2.switch switch(整形表达式) { case 常量表达式1: 语句1;break; case 常量表达式2: 语句2;break; … case 常量表达式n: 语句n;break; default: 语句n+1; } 注意:1.case后面必须跟常量,必须要常量 2.使用switch-case中不应忽视的是在每个case后处理完后写上break;语句 3.for for(表达式1; 表达式2; 表达式3) { 循环体语句 } 注意:1.for循环的代码不仅可以写一句,也可以写多句 2.for循环的三个部分都可以省略。第一部分省略表示不初始化;第二部分省略表示不判断,默认值为true;第三部分省略表示省略后什么也不执行。 4.while while(循环条件) { 循环体语句 } 注意:for与while比较 for循环 循环控制变量的初始化和修改都放在语句头部分,书写形式较简洁,且适用于循环次数已知的情况。在循环语句中定义一个局部变量,循环结束后,局部变量就被释放了。 while循环

第一次C语言作业

落花浮王杯 提交于 2019-12-01 09:00:40
一.制作思维导图 二.对以下语法的认识 1.if-else语句 if(条件){ 语句1;} else(条件){ 语句2;} 使用方法:首先判断if后面的条件是否成立,成立则执行语句1,反之执行语句2。注意:1.if()后面不能有;否则无法判断。2.单个语句时可不加{},else跟离它最近的if使用。 2.swith语句 switch(表达式){ case 常量表达式1:语句段1;break; case 常量表达式2:语句段2;break; case 常量表达式3:语句段3;break; default :语句;break; } 使用方法:与if-else类似。注意:1.表达式和常量表达式的值一般是整型或字符型。2.default可以省略,省略时若不满足条件则什么也不执行。3.case后先空一格再写常量表达式且case后面是:而不是; 3.for语句 for(表达式1;表达式2;表达式3){ 循环体语句;} 使用方法:表达式1对循环变量赋值,指定循环起点,表达式2给出循环条件,通常判断循环变量是否超出循环的终点,表达式3改变循环变量的量从而改变表达式2的结果,循环体语句只能是一条语句。注意:表达式用;分隔而不是用, 4.while语句 while(表达式){ 循环体语句; } 使用方法:表达式给出循环的条件,条件不满足则退出循环 5.do-while语句 do{ 循环体语句;}

五、条件语句

て烟熏妆下的殇ゞ 提交于 2019-12-01 08:10:29
<1.if条件语句 语法:i、语法:if 条件表达式 : 代码块 ,如果if控制多条语句,则所有语句严格按照缩进即可。 代码块:代码块是保存这一组代码,同一个代码块中的代码,要么都执行要么都不执行。代码块就是一种为代码分组的机制。 执行的流程:if语句在执行时,会先对条件表达式进行求值判断, 如果为True,则执行if后的语句(代码块) 如果为False,则不执行。 if :Ture print(0) if 2<3 : print(0) print(1) <2.input函数 input函数是输入函数,使用时程序会暂停,等待用户输入,输入完毕后回车继续执行下面程序,可以再input函数中添加提示语句,用单引号包围,input('请输入'),input函数的返回值为str类型。 <3.if-else语句 语法: if 条件表达式 : 代码块 else : 代码块 执行流程:if-else语句在执行时,先对if后的条件表达式进行求值判断,如果为True,则执行if后的代码块,如果为False,则执行else后的代码块。 <5.if-elif-else语句 语法: if 条件表达式 : 代码块 elif 条件表达式 : 代码块 elif 条件表达式 : 代码块 ………………………… else : 代码块 执行流程: if-elif-else语句在执行时

流程控制语句

拈花ヽ惹草 提交于 2019-12-01 07:53:47
第一章 流程控制 概述 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。 顺序结构 在main方法中:开始执行main方法中的代码,从上往下逐行执行。在执行的过程中,JVM遇到不同的关键字,需要做不同的事情。程序是按照顺序结构在执行。程序中大多数的代码都是这样执行的。 public static void main(String[] args){ //顺序执行,根据编写的顺序,从上到下运行 System.out.println(1); System.out.println(2); System.out.println(3); } 注意:程序在执行的过程中,不可能完全按照行的方式,每行都执行。在执行的过程中执行其他的程序或者还有一种情况就是重复的一直执行某块代码。 第二章 判断语句 判断语句--if 程序在执行的过程中,需要加入一些条件,然后根据条件的真假,确定应该执行哪些代码,不应该执行哪些代码, 要完成这个需求,就必须使用Java中的判断结构。 if语句第一种格式: if if(判断条件){ 语句体; } 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体

博客作业

岁酱吖の 提交于 2019-12-01 06:12:28
一.思维导图 [思维导图] 二.语法认识 1.if_else语句 使用方法: if(条件1) { 语句1; } else { 语句2; } 遇到的问题: 对于if和else的两两配对理解不够,导致程序判断结构异常。 解决方法: 牢记else和if的匹配准则:else与最靠近它的、没有与别的else匹配过的if相匹配。并在编辑代码时采用多层缩进的书写格式,使判断结构层次分明。 注意事项: else后无需再编辑条件,为养成良好的编辑习惯,if-else语句的大括号要打出来。 2.switch语句 使用方法: switch(整形表达式) { case 常量表达式1: 语句1;break; case 常量表达式2: 语句2;break; … case 常量表达式n: 语句n;break; default: 语句n+1; } 遇到的问题: 过于依赖switch,导致有时编辑出的代码质量不好,不便于检查和后期的程序维护。 解决方法: 在解决问题时只在switch语句的优势十分明显时使用switch语句,慎用、智用switch语句。 注意事项: switch语句中的break语句并不是每个case语句后都必须有, 这个机制可以让switch语句的用途大大增加,所以要在switch语句中智慧的安排break的位置。 3.for语句 使用方法: for(表达式1; 表达式2; 表达式3) {

js 逗号表达式

孤人 提交于 2019-11-30 10:20:11
逗号表达式的结果:取最后一个值,如下 var a=4; switch (a){ case 2: console.log(2); break; case 1,3,4: console.log(134); break; default: console.log("没有符合条件的值"); break; } // 如果 var a = 1; ------会打印 “没有符合条件的值” // 如果 var a = 2; ------------- 2 // 如果 var a = 3; ------------- 没有符合条件的值 // 如果 var a = 4; ------------- 134 var i,j,k; for(i=0,j=0;i<10,j<6;i++,j++){ k=i+j; } console.log(k); // 10 var i,j,k; for(i=0,j=0;i<6,j<10;i++,j++){ k=i+j; } console.log(k); // 18 注:逗号运算符的优先级低于一般运算符,所以使用时一般要用小括号将其包起来: var b = (1,2,3); console.log(b); // 结果是 3 来源: https://www.cnblogs.com/yaphetsfang/p/11578400.html

C语言条件编译(#if,#ifdef,#ifndef,#endif,#else,#elif)

戏子无情 提交于 2019-11-29 20:08:24
1、条件编译介绍 条件编译(conditional compiling)命令指定预处理器依据特定的条件来判断保留或删除某段源代码。例如,可以使用条件编译让源代码适用于不同的目标系统,而不需要管理该源代码的各种不同版本。 条件编译区域以 #if、#ifdef 或 #ifndef 等命令作为开头,以 #endif 命令结尾。条件编译区域可以有任意数量的 #elif 命令,但最多一个 #else 命令。以 #if 开头的条件编译区域具有下面的格式: #if 表达式1 [ 组1] [#elif 表达式2 [ 组2]] ... [#elif 表达式n [ 组n ]] [#else [ 组n+1 ]] #endif 预处理器会依次计算条件表达式,直到发现结果非 0(也就是 true)的条件表达式。预处理器会保留对应组内的源代码,以供后续处理。如果找不到值为 true 的表达式,并且该条件式编译区域中包含 #else 命令,则保留 #else 命令组内的代码。 组 1、组 2 等代码段,可以包含任意 C 源代码,也可以包含更多的命令,包括嵌套的条件式编译命令。在预处理阶段结束时,没有被预处理器保留以用于后续处理的组会从程序中全部删除。 2、#if 和 #elif 命令 作为 #if 或 #elif 命令条件的表达式,必须是整数常量预处理器表达式。这与普通的整数常量表达式不同,主要区别在于: (1

java中的流程控制语句总结

故事扮演 提交于 2019-11-29 19:27:52
java中的流程控制语句总结 程序的结构分类 :   顺序结构:按照写代码的顺序 一次执行   选择结构:根据条件的不同有选择的执行不同的代码   循环结构:在一定条件下 反复执行某一片代码 选择结构 :   也叫分支结构 根据条件的不同,有选择的执行某一片代码 ,Java提供了两种 if结构 switch结构 if分为三种格式 : if的第一种格式   if(条件){     语句块   } 执行流程: 先判断条件, 如果为真 则语句块执行, 否则 语句块不执行 代码演示: 1 public static void main(String[] args) { 2 System.out.println("开始"); 3 // 定义两个变量 4 int a = 10; 5 int b = 20; 6 7 if (a == b) { 8 System.out.println("a等于b"); 9 } 10 11 int c = 10; 12 if (a == c) { 13 System.out.println("a等于c"); 14 } 15 16 System.out.println("结束"); 17 } if的第二种格式: if(条件){   语句块 1 }else{   语句块2 } 执行流程: 先判断条件的真假, 如果为真 则只执行语句块1, 否则, 只执行语句块2

关于java中split的使用

一笑奈何 提交于 2019-11-29 16:09:26
之前在 http://shukuiyan.iteye.com/blog/507915 文中已经叙述过这个问题,但是最近一次笔试中居然有碰到了这个知识点,而且还做错了,囧!学艺不精啊。题目大概是这样的: Java代码 String s2="this is a test"; String sarray[]=s2.split("/s"); System.out.println("sarray.length="+sarray.length); 这个输出是什么还是编译出错?我想那个split方法中的参数要是"s"的话,输出一定是4了,就是将原来字符串分成了数组{"thi","i","a te","t"},但是原题split方法中的参数要是"/s",那么这个参数到底是嘛意思呢,实验后输出结果居然是1。 原因还得深究啊。 java.lang.string.split,即split 方法,它实现的功能是将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 格式为: stringObj.split([separator,[limit]]) 其中stringObj是必选项,表示要被分解的 String 对象或文字。该对象不会被 split 方法修改。 separator 为可选项,表示字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项

Java基础-运算符(一)

有些话、适合烂在心里 提交于 2019-11-29 15:10:11
Java 语言支持如下运算符: 算术运算符: +,-,*,/,%,++,– 赋值运算符 = 扩展赋值运算符:+=,-=,*=,/= 关系运算符: >,<,>=,<=,==,!= 逻辑运算符: &&,||,! 位运算符: &,|,^,~ , >>,<<,>>> (了解!!!) 条件运算符 ?: 相关概念辨析 +运算符 操作符 Operator 5+6 表达式 expression 5 6 操作数 Operand int m =5+6; 语句 Sentence 代码示例 package com . cwl . base . day01 ; /** * @program: java_base * @description: 测试算术运算符 * @author: ChenWenLong * @create: 2019-11-05 15:07 **/ public class TestOperator01 { public static void main ( String [ ] args ) { /* byte a = 1; int b = 2; long b2 = 3; // byte c = a+b; //报错 // int c2 = b2+b; //报错 float f1 = 3.14F; float d = b+b2; // float d2 = f1+ 6.2; //报错