05 流程控制_01
(自总结知识点)在输出命令中
int a = 1;
int b = 2;
int c = 3 ;
System.out.println("文本信息"+(a+b+c) ); 如果不给a,b,c加括号,结果直接是:"文本信息"+1+2+3 加了后结果是:"文本信息" 6;
今天学了流程控制中的顺序结构和选择结构
顺序结构
写程序默认的就是顺序结构,也就是自上而下的排列方式,当代码加载时从上往下逐行加载,直到程序结束。
选择结构
选择结构:程序有选择性的去执行某一行或某几行代码
有两种常用语句: if else语句 switch case语句.
if else 语句
if else语句分为两种
1.单支语句
eg:
int a = 1;
if (a) {
System.out.println("我去找你玩...");
}
是if(条件语句:a){条件成立时,程序需要执行的代码}
2.多支语句
if else eg: int a = 1; if (a) { System.out.println("我去找你玩..."); } else if{ System.out.println("我不去找你玩..."); }
只有else:与他对应的if 如果不满足条件,就走else程序
有else if :满足他的条件才能进入,后边还可以跟else或者else if。
3.嵌套语句
在if的括号内还可以插入if和if else 同理可以无限插入
String employee = "华为员工"; String welfare = "缴纳五险一金"; String all = "缴纳五险"; if ( employee == "华为员工");{ if (welfare == "缴纳五险一金"){ if ( all == "缴纳五险"){ System.out.println("该公司真坏啊"); }else{ System.out.println("该公司真是好公司"); } }else{ System.out.println("该公司真黑啊!"); } }
switch case 语句
语法结构:
String 值3 = “byte short int char String 枚举 这些是表达式变量,都可以用”;
switch(表达式/变量){ case 值1(就是具体的数据,不能出现变量): 语句1/代码1; case 值2(同上): 语句2/代码2; case 值3(同上): 语句3/代码3; ....... case 值n(同上): 语句n/代码n; default: 语句n+1/代码n+1;
其中:
1.如果switch(变量)需要在switch语句上面先定义或者声明出来:
当变量的值等于1的时候,程序就会执行1冒号后面的内容;
当变量的值等于值2的时候,程序就会执行值2冒号后面的内容:
以此类推下去
当变量的值等于值n的时候,程序就会执行值n冒号后面的内容;
当变量的值都不满足以上所有的情形时,程序执行defaut冒号后边的内容。
2.case后面的值的数据类型要和switch(变量)的数据类型保持一致
3.避免穿透现象,需要有跳出语句。 break 两个 continue
需要显示的声明在case情形语句中的最后一行 通常使用break进行程序的跳出
4.case 后面的值 不能是不确定的值,必须是确定的值。
5.case 情形之间也是一种互斥关系。非你即我。