初始Java篇(JavaSE基础语法)(2)
个人主页(找往期文章包括但不限于本期文章中不懂的知识点):我要学编程(ಥ_ಥ)-CSDN博客
目录
逻辑控制
顺序结构
分支结构
if语句
switch 语句
循环结构
while 循环
for 循环
do while 循环
输入输出
输出到控制台
从键盘输入
猜数字游戏
逻辑控制
Java同样和C语言一样是有三种结构:顺序结构,选择结构,循环结构。
顺序结构
顺序结构就是程序在执行时,按照一行一行代码的顺序执行下去。
分支结构
if语句
语法格式:
//语法格式1: if(布尔表达式){ // 语句 } 语法格式2: if(布尔表达式){ // 语句1 }else{ // 语句2 } 语法格式3: if(布尔表达式1){ // 语句1 }else if(布尔表达式2){ // 语句2 }else{ // 语句3 }
如果布尔表达式结果为true,执行if中的语句,否则不执行。
好啦!大部分内容和C语言差不多,我们就直接上练习。
【练习】
1. 判断一个数字是奇数还是偶数。
public class Test { public static void main(String[]args){ //从键盘上输入数据 Scanner scanner = new Scanner(System.in); int i = scanner.nextInt(); if(i % 2 == 1){ System.out.println("是奇数"); } else{ System.out.println("是偶数"); } } }
至于那个从键盘上输入数据,我们在后面学习输入数据时会学习。
2. 判断一个数字是正数,负数,还是零。
public class Test { public static void main(String[]args){ Scanner scanner = new Scanner(System.in); int i = scanner.nextInt(); if(i > 0) { System.out.println("是正数"); } else if (i3. 判断一个年份是否为闰年
public class Test { public static void main(String[]args){ Scanner scanner = new Scanner(System.in); int year = scanner.nextInt(); if (((year % 4 == 0)&&(year % 100 != 0)) || (year % 400 == 0)){ System.out.println("是闰年"); }else { System.out.println("不是闰年"); } } }注意:这里的代码风格和C语言是不一样的。
下面是C语言的做法:
if (表达式) { //语句1 } else { //语句2、 }switch 语句
基本语法:
switch(表达式){ case 常量值1:{ 语句1; [break;] } case 常量值2:{ 语句2; [break;] } ... default:{ //内容都不满足时执行语句; [break;] } }执行流程: 1. 先计算表达式的值 2. 和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break时结束 3. 当表达式的值没有与所列项匹配时,执行default语句。
练习:根据 day 的值输出星期几。
public class Test { public static void main(String[] args) { //根据 day 的值输出星期几 Scanner scanner = new Scanner(System.in); int day = scanner.nextInt(); switch(day){ case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期日"); break; default: System.out.println("输入错误"); break; } } }【注意事项】
1. 多个case后面的常量值不可以重复。
2. switch的括号内只能是以下类型的表达式: 基本类型:byte、char、short、int,注意不能是long类型 引用类型:String常量串、枚举类型。
3. switch 不能表达复杂的条件。当有复杂条件需要判断时,我们就需要用到if语句了。
4. switch 虽然支持嵌套, 但是很丑,一般不推荐。
综上, 我们发现, switch 的使用局限性是比较大的。
循环结构
while 循环
基本语法格式:
//循环条件的结果也要是布尔类型 while(循环条件){ 循环语句; }循环条件为 true, 则执行循环语句; 否则结束循环。
练习1:打印 1 - 10 的数字。
public class Test { public static void main(String[] args) { int n = 1; //注意这里的结果一定要是布尔类型 while(n