目录
2.switch语句:可以使用C语言的写法,但新增了一种更加简便的写法
3.do while(先运行一次再判断):和C语言没有什么区别
一.分支语句
1.if语句:和C语言中的没有什么区别
2.switch语句:可以使用C语言的写法,但新增了一种更加简便的写法
import java.util.Scanner; public class Dome1w { /** public static void main(String[] args) { //System.out.println(123+123+"123"); //定义三个变量来表示红绿灯的状态 boolean IsRedLight = false; boolean IsYellowLight = false; boolean IsGreenLight = true; //判断 if (IsRedLight) { System.out.println("stop"); } if (IsYellowLight) { System.out.println("slow"); } if (IsGreenLight) { System.out.println("gogo"); } } */ public static void main(String[] args) { Scanner a = new Scanner(System.in); int i = a.nextInt(); switch(i) { case 1 ->{ System.out.println("一"); } case 2 ->{ System.out.println("二"); } case 3 ->{ System.out.println("三"); } default ->{ System.out.println("请输入1 / 2 / 3" ); } } System.out.println(); } }
case 数字 ->{ } (在jdk12的新特性)
二. 循环语句
1.for循环:和C语言没有什么太大区别
2.while循环:和C语言没有什么太大区别
练习:回文数的判断
import java.util.Scanner; public class Dome1w { //判断回文数 如:121,12321 public static void main(String[] args) { Scanner a = new Scanner(System.in); int i1 = a.nextInt(); int i2 = i1; int num = 0; while(i1 != 0) { int i3 = i1 % 10; i1 /= 10; num = num * 10 + i3; } System.out.println(num == i2); } }
3.do while(先运行一次再判断):和C语言没有什么区别
4.无限循环:
for形式:for(;;){ }
(常用)while形式:while(true){ }
练习:猜数字小游戏
package Test; //猜数字小游戏 //范围:1 - 100 //导包 import java.util.Random; import java.util.Scanner; public class Demo1 { public static void main(String[] args) { //创建对象 Random r = new Random(); //生成随机数 //int num = r.nextInt(100)生成的是0-99,所以后面要+1 int num = r.nextInt(100)+1; Scanner s = new Scanner(System.in); System.out.println("请输入你猜的数字"); while (true) { int ynum = s.nextInt(); if(ynum < num){ System.out.println("小了"); } else if(ynum > num){ System.out.println("大了"); } else { System.out.println("恭喜你答对了,答案是:"+num); break; } } } }