Java面试基础篇之java基础语法之三:程序逻辑控制

本文详细介绍了程序的基本控制结构,包括顺序结构、分支结构(if、switch)和循环结构(while、for、do...while),以及输入输出操作。通过实例解析了各种结构的使用方法和注意事项,是初学者掌握编程逻辑的重要教程。
摘要由CSDN通过智能技术生成

目录

1.顺序结构

2. 分支结构

2.1 if 语句

2.2 switch 语句

3. 循环结构

3.1 while 循环

3.2 break

3.3 continue

3.4 for 循环

3.5 do while 循环

4. 输入输出

4.1 输出到控制台

4.2 从键盘输入


1.顺序结构

顺序结构比较简单,就是按照代码书写的顺序一行一行执行

System.out.println("aaa");
System.out.println("bbb");
System.out.println("ccc");
// 运行结果
aaa
bbb
ccc

如果调整代码的书写顺序, 则执行顺序也发生变化

System.out.println("aaa");
System.out.println("ccc");
System.out.println("bbb");
// 运行结果
aaa
ccc
bbb

2. 分支结构

2.1 if 语句

基本语法形式1

if(布尔表达式){
    //条件满足时执行代码
}

基本语法形式2

if(布尔表达式){
    //条件满足时执行代码
}else{
    //条件不满足时执行代码
}

基本语法形式3 多分支的情况

if(布尔表达式){
    //条件满足时执行代码
}else if(布尔表达式){
    //条件满足时执行代码
}else{
    //条件都不满足时执行代码
}

2.2 switch 语句

基本语法

switch(整数|枚举|字符|字符串){
 case 内容1 : {
 内容满足时执行语句;
 [break;]
 }
 case 内容2 : {
 内容满足时执行语句;
 [break;]
 }
 ...
 default:{
 内容都不满足时执行语句;
 [break;]
 } 
}

根据 switch 中值的不同, 会执行对应的 case 语句. 遇到 break 就会结束该 case 语句.

如果 switch 中的值没有匹配的 case, 就会执行 default 中的语句.

我们建议一个 switch 语句最好都要带上 default

注意事项

1. break 不要遗漏, 否则会失去 "多分支选择" 的效果

2. switch 中的值只能是 整数|枚举|字符|字符串

3. switch 不能表达复杂的条件

4. switch 虽然支持嵌套, 但是很丑,不建议

3. 循环结构

3.1 while 循环

基本语法格式:

while(循环条件){ 
循环语句; 
} 

循环条件为 true, 则执行循环语句; 否则结束循环

注意事项

1. 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }

2. 和 if 类似, while 后面的 { 建议和 while 写在同一行

3. 和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行

3.2 break

break 的功能是让循环提前结束

代码示例: 找到 100 - 200 中第一个 3 的倍数

int num = 100; 
while (num <= 200) { 
 if (num % 3 == 0) { 
 System.out.println("找到了 3 的倍数, 为:" + num); 
 break; 
 } 
 num++; 
} 
// 执行结果
找到了 3 的倍数, 为:102 

执行到 break 就会让循环结束

3.3 continue

continue 的功能是跳过这次循环, 立即进入下次循环

代码示例: 找到 100 - 200 中所有 3的倍数

int num = 100; 
while (num <= 200) { 
 if (num % 3 != 0) { 
 num++; // 这里的 ++ 不要忘记! 否则会死循环. 
 continue; 
 } 
 System.out.println("找到了 3 的倍数, 为:" + num); 
 num++; 
} 

执行到 continue 语句的时候, 就会立刻进入下次循环(判定循环条件), 从而不会执行到下方的打印语句

3.4 for 循环

基本语法:

for(表达式1;表达式2;表达式3){ 
循环体; 
} 

表达式1: 用于初始化循环变量            表达式2: 循环条件            表达式3: 更新循环变量

相比于 while 循环, for 循环将这三个部分合并在一起, 写代码时不容易遗漏

代码示例: 计算 5 的阶乘

int result = 0; 
for (int i = 1; i <= 5; i++) { 
 result *= i; 
} 
System.out.println("result = " + result);

注意事项 (和while循环类似)

1. 和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }

2. 和 if 类似, for 后面的 { 建议和 while 写在同一行

3. 和 if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行

3.5 do while 循环

基本语法:

do{ 
循环语句; 
}while(循环条件);

先执行循环语句, 再判定循环条件(特点:循环体至少执行一次)

代码示例: 打印 1 - 10

int num = 1; 
do { 
 System.out.println(num); 
 num++; 
} while (num <= 10) 

注意事项

1. do while 循环最后的分号不要忘记

2. 一般 do while 很少用到, 更推荐使用 for 和 while

4. 输入输出

4.1 输出到控制台

基本语法

System.out.println(msg); // 输出一个字符串, 带换行
System.out.print(msg); // 输出一个字符串, 不带换行
System.out.printf(format, msg); // 格式化输出

println 输出的内容自带 \n, print 不带 \n

printf 的格式化输出方式和 C 语言的 printf 是基本一致的

4.2 从键盘输入

读入一个字符 

直接使用 System.in.read 可以读入一个字符. 但是需要搭配异常处理

import java.io.IOException; // 需要导入 IOException 包
try { 
 System.out.print("Enter a Char:"); 
 char i = (char) System.in.read(); 
 System.out.println("your char is :"+i); 
} catch (IOException e) { 
 System.out.println("exception"); 
} 

使用 Scanner 读取字符串/整数/浮点数

import java.util.Scanner; // 需要导入 util 包
Scanner sc = new Scanner(System.in); 
System.out.println("请输入你的姓名:"); 
String name = sc.nextLine(); 
System.out.println("请输入你的年龄:"); 
int age = sc.nextInt(); 
System.out.println("请输入你的工资:"); 
float salary = sc.nextFloat(); 
System.out.println("你的信息如下:"); 
System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary); 
sc.close(); // 注意, 要记得调用关闭方法
// 执行结果
请输入你的姓名:
张三
请输入你的年龄:
18 
请输入你的工资:
1000 
你的信息如下:
姓名: 张三
年龄:18 
工资:1000.0

基本内容就是这么多啦,程序逻辑控制暂时告一段落

如果有误恳请批评指正555

最后美图收尾嘻嘻~~(KDA POPSTAR 2018

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DU777DU

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值