目录
一、逻辑控制结构
1.顺序结构
2.分支结构
2.1 if...else语句
2.2 switch语句
3.循环结构
3.1 for循环语句
3.2 while循环语句
3.3 break
3.4 continue
3.5 do while循环语句(不推荐使用)
二、控制台的输入与输出
1.从键盘输入
1.1 一组输入
1.2 多组输入
2.输出到控制台
三、猜数字游戏
前言:上一次跟大家分享了JavaSE的运算符,接下来就让我带大家走入逻辑控制结构吧,主要也就是循环语句和判断语句,这些也就是Java语句的基础
就是按正常逻辑顺序,也就是一行一行代码往下运行;
输入:
System.out.println("今天");
System.out.println("天气");
System.out.println("不错!");
输出:
Java语句中if语句中的判断条件必须是布尔表达式,不能跟c语言里面一样非零即真
情况一:if(布尔表达式){语句;} 直接执行语句
情况二:if(布尔表达式){语句1;} else {语句2;} 如果布尔表达式结果为true则执行语句1,否则执行语句2
情况三:if(布尔表达式1){语句1;} else if(布尔表达式2) {语句2;} else {语句三;} 如果表达式1成立,则执行语句1,如果表达式1不成立的同时表达式2成立,则执行语句2,否则执行语句3
【注意】else永远与离它最近的if进行匹配
Java中的switch语句跟c语言中的switch语句是一样的,
1.先计算switch()中的值;(switch中语句不得过于复杂)
2.依次与case(case后的常量值不可以重复)进行匹配,匹配成功后遇到break之后才结束;
3.如果没有case语句与其进行匹配,则直接执行default语句
Java中的for循环语句跟c语言中的for循环语句大致是一样的,主要注意Java中for循环语句的表达式二是布尔表达式
for(表达式1:布尔表达式2:表达式3) {
表达式4;
}
表达式1: 用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次
表达式2: 循环条件,满则循环继续,否则循环结束
表达式3: 循环变量更新方式
【注意】
1.和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句,所以建议还是加上 { } ;
2.和 if 类似, for 后面的 { 建议和 while 写在同一行;
3.和 if 类似, for 后面不要多写分号, 否则可能导致循环不能正确执行;
4.和while循环一样,结束单趟循环用continue,结束整个循环用break 。
Java中while循环语句的循环判断条件是布尔表达式,如果布尔表达式结果为true进入循环,否则就不进入循环
while(布尔表达式) {
循环语句;
}
【注意】
1.和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句。建议还是加上 { } ;
2.和 if 类似, while 后面的 { 建议和 while 写在同一行;
3.和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行。
如果在循环当中遇到了break,那就直接结束整个语句,跳出整个循环:
遇到continue以后,就会跳出当前的循环,直接进行下一次循环:
do while语句会先执行一次循环语句, 再判定循环条件,若循环条件成立则继续执行,否则循环结束。(至少循环一次)
do{
循环语句;
}while(布尔表达式);
【注意】
1.do while 循环最后的分号不要忘记
2.一般 do while 很少用到, 更推荐使用 for 和 while.
Java的输入需要导入一个until的包:import java.util.Scanner(类似于c语言中的头文件),使用结束后记得调用关闭方法(close)
System.out.print(msg); // 输出一个字符串, 不带换行
System.out.println(msg); // 输出一个字符串, 带换行
System.out.printf(format, msg); // 格式化输出 跟c语言的printf基本一致
import java.util.Random;
import java.util.Scanner;
public class Guess {//猜数字游戏
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();//new求一个随机数的对象
int num = random.nextInt(100)+1;//生成1~100之间的随机数
while(true) {
System.out.println("请输入你要猜的数字:>");
int input = scanner.nextInt();
if (input == num) {
System.out.println("恭喜,你猜对了!");
} else if (input < num) {
System.out.println("抱歉,你猜小了!");
} else {
System.out.println("抱歉,你猜大了!");
}
}
}
}
逻辑控制结构的知识到这里就结束了,我们也了解到了Java的基础语句的执行等,希望在以后可以和大家共同监督一起学习一起进步,如果有什么问题希望大家及时指出,最后希望各位铁铁可以一键三连支持一下