程序的三大结构(所有的语言都有的)

三大结构一般使用的时候是相互嵌套的

1:顺序结构:代码从上往下依次执行

2:选择(条件)结构

3:循环结构

 

if选择语句:

单一选择结构:

if(条件){

代码块;

}

二路选择结构:

if(条件){

代码块;

}else{

代码块2;

}

如果if、else代码块的语句只有一句话则可以省略花括号,如果代码块中有多条语句则不能省略花括号

三目运算符:(简写的二路选择结构)

表达式1 判断语句 表达式2 ? 结果1: 结果2

如果if(){}else{}有多条语句,就不能使用三目运算符

多路选择结构:

if(条件1) {

结果1;

}else if(条件2){

结果2;

}

......

else{

结果n;

}
例1:用户输入自己的考试成绩,提示用户是否及格。如果及格了,弹出警告框“恭喜,你及格了”、“不要骄傲啊”。如果没有及格,那么弹出警告框“很遗憾,你没有及格”、“请继续努力啊”

 

 

 例2:请输入一个年份,判断这个年份是平年还是润年

闰年:能被4整除且不能被100整除 或者可以被400整除

 

 

 例3:判断一个整数,属于哪个范围:大于0;小于0;等于0

 

 

 例4:判断一个整数是偶数还是奇数,并输出判断结果

 

 

 例5:输入两个数 ,按照从小到大的顺序输出

 

 

 例6:输入任意三个数,输出最大值

 

 

 

总结

1.if else else if 里面的代码只有一行可以省略{}
2.if 后面不一定要带else或者else if
3.if里面的表达式如果不是对应的boolean的表达式 他会强制转换为boolean类型(自动转换)
4.else 一定的是最后的 而且他是不带条件的
5.if 里面可以嵌套if 以及相关的内容(else else 都可以嵌套的)
6.switch 里面填写的表达式是会返回值 这个值一般是常量
7.switch里面有case和对应的default case表示一个个的选项 对应的default表示默认选项
8.多个case可以在一行书写 表示对应的处理语句是一个
9.break用于跳出整个代码块
10.跳出switch (也可以跳出循环的代码块)
11.switch必须要有规定的值的时候才有 他不会使用到有区间的内容(比对是恒等比对)
12.if 是可以使用区间值 也可以使用固定值
13.if效率和switch效率 从一行代码区分对应的来说 if效率会高点 多行代码区分 switch效率会高(用
空间换时间)