Java基础第4天+switch语句、for,while,do...while循环语句、break,return,continue控制跳转语句

1:switch语句(掌握)

(1)格式:

switch(表达式) {

case 值1:

语句体1;

break;

case 值2:

语句体2;

break;

...

default:

语句体n+1;

break;

}

格式解释说明:

switch:说明这是switch语句。

表达式:可以是byte,short,int,char

JDK5以后可以是枚举

JDK7以后可以是字符串

case:后面的值就是要和表达式进行比较的值

break:表示程序到这里中断,跳出switch语句

default:如果所有的情况都不匹配,就执行这里,相当于if语句中的else

(2)面试题

switch语句的表达式可以是byte吗?可以是long吗?可以是String吗?

可以,不可以,JDK7以后可以

(3)执行流程:

A:首先计算表达式的值

B:和每一个case进行匹配,如果有就执行对应的语句体,看到break就结束。

C:如果没有匹配,就执行default的语句体n+1。

(4)注意事项:

A:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的

B:default可以省略吗?

可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。

特殊情况:

case就可以把值固定。

A,B,C,D

C:break可以省略吗?

可以省略,但是结果可能不是我们想要的。

会出现一个现象:case穿透。

最终我们建议不要省略

D:default一定要在最后吗?

不是,可以在任意位置。但是建议在最后。

E:switch语句的结束条件

a:遇到break就结束了

b:执行到末尾就结束了

(5)案例:

A:键盘录入一个数字(1-7),输出对应的星期几。

B:单项选择题

C:键盘录入一个字符串的问题

String s = sc.nextLine();

D:根据给定的月份,输出对应的季节

(6)if语句和switch语句各自的场景

A:if

针对boolean类型的判断

针对一个范围的判断

针对几个常量的判断

B:switch

针对几个常量的判断

2:循环语句(掌握)

(1)有三种:for,while,do...while

(2)for循环语句

A:格式

for(初始化语句;判断条件语句;控制条件语句){

循环体语句;

}

执行流程:

a:执行初始化语句

b:执行判断条件语句

如果这里是true,就继续

如果这里是false,循环就结束

c:执行循环体语句

d:执行控制条件语句

e:回到b

B:注意事项

a:判断条件语句无论简单还是复杂,结果是boolean类型

b:循环体语句如果是一条,可以省略大括号,但是不建议

c:有分号就没有左大括号,有左大括号就没有分号

C:案例

a:输出10次HelloWorld

b:输出1-10的数据

c:输出10-1的数据

d:求1-10的和

e:求1-100的和,求1-100的偶数和,求1-100的奇数和

f:求5的阶乘

g:在控制台打印水仙花数

所谓的水仙花数是指一个三位数,其各位数字的立方和等该数本身

举例:153就是一个水仙花数。

153=1*1*1+5*5*5+3*3*3

h:统计水仙花个数

我们想间获取一个数据的个,十,百?

假设有个数据是:153

个:153%10=3

十:153/10%10=5

百:153/10/10%10=1

千:/10/10/10%10

万:/10/10/10/10%10

i:改进版的回文数

一个五位数

个位 = 万位

十位 = 千位

个位 + 十位 + 千位 + 万位 = 百位

j:统计1-1000之间同时满足如下条件的数据有多少个

x%3==2

x%5==3

x%7==2

(3)while循环

A:基本格式

while(判断条件语句) {

循环体语句;

}

扩展格式:

初始化语句;

while(判断条件语句){

循环体语句;

控制条件语句;

}

通过查看这个格式,我们就知道while循环可以和for循环等价转换。

B:while的练习

把for语句的练习用while改进

C:for和while的区别

a:使用上的区别

for语句的那个控制条件变量,在循环结束后不能在使用了。

而while的可以继续使用。

b:理解上的区别

for适合于一个范围的判断

while适合次数不明确的

举例:吃葡萄

D:案例:

a:珠穆朗玛峰问题

b:小芳存钱问题(break以后才能做)

(4)do...while循环

A:基本格式

do {

循环体语句;

}while(判断条件语句);

扩展格式:

初始化语句;

do {

循环体语句;

控制条件语句;

}while(判断条件语句);

通过查看格式,我们就可以看出其实三种循环的格式可以是统一的。

B:三种循环的区别

a:do...while循环至少执行一次循环体

b:for和while必须先判断条件是否是true,然后后才能决定是否执行循环体

(5)循环使用的注意事项(死循环)

A:一定要注意修改控制条件,否则容易出现死循环。

B:最简单的死循环格式

a:while(true){...}

b:for(;;){}

3:控制跳转语句(掌握)

(1)break:中断的意思

A:用在循环和switch语句中,离开此应用场景无意义。

B:作用

a:跳出单层循环

b:跳出多层循环,需要标签语句的配合

(2)continue:继续

A:用在循环中,离开此应用场景无意义。

B:作用

a:跳出单层循环的一次,可以继续下一次

C:填空题

for(int x=1; x<=10; x++) {

if(x%3 == 0) {

//补齐代码

}

System.out.println("Java基础班");

}

如何让控制台输出2次:Java基础班  //break

如何让控制台输出7次:Java基础班  //continue

如何让控制台输出13次:Java基础班  //System.out.println("Java基础班");

(3)return:返回

A:用于结束方法的,后面还会在继续讲解和使用。

B:一旦遇到return,程序就不会在继续往后执行。

原文地址:https://www.cnblogs.com/zyk2019/p/11324367.html

时间: 2024-10-18 22:58:13

Java基础第4天+switch语句、for,while,do...while循环语句、break,return,continue控制跳转语句的相关文章

【Java】Java_16 控制循环结构Break、Continue、Return

1.break break用于完全结束一个循环,跳出循环体.不管是哪种循环,一旦在循环体中遇到break,系统将完全结束该循环 在Java中是的标签定义,标签就是一个紧跟着英文冒号(:)的标识符 代码示意: package com.oliver.test; public class TestBreak { public static void main(String[] args) { //外层循环,outside作为标识符 outside: for(int i=0;i<=5;i++){ //内

2.53 控制跳转语句continue语句

/* continue:继续 使用场景: 循环中.离开此场景无意义. 测试,找到和break的区别: break:跳出单层循环 continue:跳出一次循环,进入下一次的执行 练习题: for(int x=1; x<=10; x++) { if(x%3==0) { //在此处填写代码 } System.out.println("Java基础班"); } 在控制台输出2次:"Java基础" break; 在控制台输出7次:"Java基础"

java基础面试题:switch语句能否作用在byte上,能否作用在long上,能否作用在String上?

package com.swift; public class Switch_Test { public static void main(String[] args) { /* * switch语句能否作用在byte上,能否作用在long上,能否作用在String上? */ byte zijie = 3; System.out.println(zijie); long changzheng=3; switch (changzheng) { //cannot switch on a value

java基础第十二篇之集合、增强for循环、迭代器和泛型

Collection接口中的常用方法: * 所有的子类子接口都是具有的 * 集合的方法:增删改查 * * public boolean add(E e);//添加元素 返回值表示是否添加成功 * public boolean remove(Object o);//删除元素,返回值表示是否删除成功 * 没有修改方法 * 查询元素的方法没有,但是 * public int size();//查询集合集合中元素的个数 * //其他方法: * public void clear();//清空集合 * p

控制跳转语句、方法(函数)

1.控制条件语句 break 中断??使用场景????(1)在选择结构switch语句中:????(2)在循环语句中.??作用????(1)退出单层循环:????(2)退出多层循环,格式: 标签名:语句. continue 继续??使用场景????(1)在循环语句中:????(2)离开使用场景的存在是没有意义的.??作用:跳出一次循环,执行下一步操作. return 返回??作用:退出一个方法,跳转到上层调用的方法. 2.方法(函数) 1.方法:完成特定功能的代码块.2.格式:修饰符?返回值类型

2.54 控制跳转语句return语句

/* return:返回 其实它的作用不是结束循环的,而是结束方法的. */ class ReturnDemo { public static void main(String[] args) { for (int x = 0; x < 10; x++) { if (x == 2) { System.out.println("退出"); // break; // continue; return; } System.out.println(x); } System.out.pri

04-01 Java switch、for、while、do while语句,循环嵌套,跳转语句break、continue、return

语句 1:switch语句(掌握) (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句. 表达式:可以是byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:后面的值就是要和表达式进行比较的值 break:表示程序到这里中断,跳出switch语句 defaul

Java基础学习笔记三 Java基础语法

Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 = new 数据类型(); 每种引用数据类型都有其功能,我们可以调用该类型实例使用其功能. 变量名.方法名(); Scanner类 Scanner类可以完成用户键盘录入,获取到录入的数据. Scanner使用步骤: 导包: import java.util.Scanner; 创建对象实例:Scann

java基础:Scanner、Random、流程控制语句

内容介绍 u 引用数据数据类型(Scanner.Random) u 流程控制语句(if.for.while.dowhile.break.continue) 第1章     引用数据类型 1.1        随机数类Random 我们来学习下,用来产生随机数的类Random,它也属于引用数据类型. 这个Random类,它可以产生多种数据类型的随机数,在这里我们主要介绍生成整数与小数的方式. l  方法简介 public int nextInt(int maxValue)       产生[0,m