day03流程控制语句

2026/4/27 16:30:50

} 练习:char 类型在switch 中的使用.

public static void main(String[] args) { } int x = 1, y = 2; char ch = '*'; switch (ch) { case '+': } System.out.println(\ + (x + y)); break; System.out.println(\+(x-y)); break; System.out.println(\+(x*y)); break; System.out.println(\+(x/y)); break; System.out.println(\不靠谱\ case '-': case '*': case '/': default: if 和switch 语句很像,具体什么场景下,应用哪个语句呢?

如果判断的具体数值不多,而是符号byte,short int char 四种类型. 虽然2个语句都可以使用,建议使用switch语句.因为效率稍高. 其他情况:

对区间判断,对结果为boolean 类型判断,使用if if的使用范围更广。 if 除了能判断具体数值还能判断区间。switch 判断区间会很费劲的。要写好多case 对于运算结果是boolean型的 if 能判断 switch 是不能实现的。例如:根据学生考试成绩划分ABCD A90-100 B80-89 C70-79 D60-69 E0-59。

实际开发怎么选择呢?

如果要对具体数值进行判断,并且数值不多,那么 就用switch 来完成。switch的case条件都是编译期整数常量,编译器可以做到表格跳转查询,查找速度快。 但是switch 的局限性比较大必须是4种类型,并且值不多。一般都是使用if。 最后在jdk 7中对switch 进行了增强 还可以判断字符串。5.0 增加了对枚举的判断。

备注:JDK7.0开始可以使用switch可以使用字符串类型的数据了.

4 While循环

需求:需要打印一行字符串\,100次

就需要将该语句打印100遍System.out.println(\那么如何解决该问题?

Java提供个一个称之为循环的结构,用来控制一个操作的重复执行。

int count = 0; while (count < 100) { } System.out.println(\); count++; System.out.println(\变量count初始化值为0,循环检查count<100 是否为true,如果为true执行循环体(while后{}之间的语句),输出\语句,然后count自增一,重复循环,直到count是100时,也就是count<100为false时,循环停止。执行循环之后的下一条语句。

Java提供了三种类型的循环语句:while循环,do-while循环和for循环。

1、while语句格式: while(条件表达式){ 执行语句; } 定义需求: 想要打印5次helloworld public static void main(String[] args) {

System.out.println(\); } System.out.println(\); System.out.println(\); System.out.println(\); System.out.println(\); 2、

public static void main(String[] args) { } int x = 0; while (x < 5) { } System.out.println(\); 如果是在dos里编译和运行,是不会停止,除非系统死机。需要ctrl+c来结束。 这就是真循环或者死循环。因为x<5 永远为真。

public static void main(String[] args) { int x = 0; while (x < 5) { System.out.println(\); x++; } } 让x自增,那么就会有不满足条件的时候。循环就会结束。 练习:想要打印出1-100之间的奇数 public static void main(String[] args) { } int x = 1; while (x < 100) { } System.out.println(x); x = x + 2;

public static void main(String[] args){ int x=1; while(x<100){ if(x%2!=0){ System.out.print(x); } x++; } System.out.println(); } 练习2:计算1+2+3+4+5+6+7+8+9 的值

int sum = 0; int i = 1; while (i < 10) { } System.out.println(sum); sum = sum + i; i++; 注意:要精确控制循环的次数。常犯错误是是循环多执行一次或者少执行一次。

例如会执行101次,想要执行100次,要么是count初始值为1,然后count<=100 要么是count初始值为0,coung<100

int count = 0; while (count <=100) { } System.out.println(\); System.out.println(\); count++; 猜数字游戏:

编写程序随即生成一个0-100之间的随机数。程序提示用户输入一个数字,不停猜测,直到猜对为止。最后输出猜测的数字,和猜测的次数。并且如果没有猜中要提示用户输入的值是大了还是小了。 思考:

如何生成1-100之间随机数?

(int)(Math.random()*100)+1; 如何提示用户输入数字,

Scanner sc=new Scanner(System.in); int guessNum = sc.nextInt();

需要将随机数和用户输入的数字进行比较。 猜一次: Scanner sc = new Scanner(System.in); int num = (int)(Math.random()*100)+1; System.out.println(\请输入0-100之间整数\); int guessNum = sc.nextInt(); if (guessNum == num) { System.out.println(\中啦\); } else if (guessNum < num) { System.out.println(\小啦\); } else { System.out.println(\大了\); } 这个程序只能才一次,如何让用户重复输入直到猜对? 可以使用while循环

public static void main(String[] args) { } int num = (int)(Math.random()*100)+1; Scanner sc = new Scanner(System.in); while (true) { } System.out.println(\请输入1-100之间整数\); int guessNum = sc.nextInt(); if (guessNum == num) { System.out.println(\中啦\); } else if (guessNum < num) { System.out.println(\小啦\); } else { System.out.println(\大了\); } 该方案发现了问题,虽然实现了让用户不停的输入,但是即使猜中了程序也不会停止。 那么就需要控制循环次数了。也就是while() 括号中的条件表达式。当用户猜测的数和系统生成的数字不相等时,就需要继续循环。


day03流程控制语句.doc 将本文的Word文档下载到电脑
搜索更多关于: day03流程控制语句 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219