目录
1:顺序结构
不难看出是顺序输出的,反之如果我调换了222和333的顺序会有以下变化:
所以说顺序结构是按照顺序输出的。
2.1:If语句
基本语法结构形式:
三种基本语法的形式。
看二个简单代码:判断奇偶:
判断正负:
判定某一年份是否是闰年:
注意事项:
1:悬垂else问题:if/else中可以不加括号但是后果就是else和最近的if匹配。
2:代码规范建议if/else放在同一行。
3:分号问题:大部分人喜欢在if()后面加分号,那样子的结果就是{}中的代码与if无关了。
2.2:switch语句
基本语法:
代码示例:
根据输入的值不同会对应出相应的case值,遇到break就会结束语句。
没有匹配的csae就会执行default中的语句。
建议一个switch中最好带上default。
注意:
1:break不要忘记,否则就会失去多分支选择的效果,会依次向下执行。
2:switch中的值只能是整数|枚举|字符|字符串,其他的会报错,整数类型中不包含long类型。
3:switch不能表达复杂条件。
4:虽然支持嵌套但是建议不要因为代码规范化。
3.1:while 循环
基本语法结构:
循环条件为true,则执行循环语句,否则结束循环。
代码示例:
打印1-10的数字。
计算1-100的和:
计算5的阶乘:
注意:不要多写分号,注意代码规范。
会形成死循环。
3.2:break
break会让循环提前结束
代码示例:
break会让循环结束。
3.3:continue
continue的作用是进入下次循环直接跳过了这一次。
代码示例:
3.4:for循环
基本语法:
表达式1:用于初始化循环变量。
表达式2:循环条件。
表达式3:更新循环变量。
相比while循环这个不容易遗忘。
代码示例:
计算1-100的和:
计算5的阶乘:
for循环的执行顺序:
1:表达式1:只执行一次,初始语句(初始化)。
2:表达式2:、判断是否为真。
3:循环体。
4:表达式3。
注意:在其中不要多加分号,还有自己的代码规范。
3.5:do while循环
基本语法:
先执行循环语句,在判定循环条件。
代码示例:
至少会被执行一次。推荐使用while和for循环。
4.1:输出到控制台
基本语法:
格式化字符串随用随查。
4.2:从键盘输入
读入一个字符:
代码示例:
这种方式很麻烦不推荐。
使用Scanner读取字符串/整数/浮点数
代码示例:
当循环多个数据的时候,使用ctrl+z来结束。