Java语言基础{Java_se(03)}-Fo循环-顺序结构-If语句-switch语句-循环结构-whlie循环-do_whlie循环-控制跳转语句
来源:互联网 发布:一键手绘图的软件 编辑:程序博客网 时间:2024/06/01 22:27
Java语言基础{Java_se(03)}
For循环
for(初始化语句;boolean表达式;循环后操作语句)
{ 循环体语句 }
初始化语句:表示对循环进行初始化,只在循环开始时执行一次,定义一个变量,并赋值。
boolean表达式:表达式为false时,循环终止,为true,才执行循环体。
循环后操作语句:循环每次迭代之后会调用该语句,一般的该语句都是递增或递减操作。
例子:
class Demo1{ public static void main(String[] args) { for (int a = 0;a <= 100 ;a++ ) { System.out.println(a); } }}
打印结果为:
012345……..
顺序结构
程序的顺序结构:
如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的,
一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束。
例子:
class Swquen{ public static void main(String[] args) { System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d); System.out.println(e); }}
打印输出:
abcde
if语句:
如果使用程序描述“如果今天是周一,就上班,如果今天是周二就逛街,如果今天是周三就去公园… …”。显然使用顺序结构是搞不定的。
因为此时程序具有多个条件,需要通过条件判断来决定程序具体做什么,那怎么办呢?
通过判断条件来做选择的语句,我们称为选择语句或分支语句。现在,我们一起来学习选择结构,选择结构有两种:分别是if和switch。
第一种结构形式: if(boolean表达式) {
条件执行体 } if后面跟的{}表示一个整体—代码块,我们在这称为条件执行体,也就是说条件为true,就执行这一块代码块。
例子:
class IfDemo{ public static void main(String[] args) { if(10>5){ System.out.println("十大于五"); } }}
输出结果:
---------- 运行 ----------十大于五输出完成 (耗时 0 秒) - 正常终止
If else:
第二种结构形式: if(boolean表达式){
条件执行体A }else{
条件执行体B }
class IfElse { public static void main(String[] args) { boolean a = true; if(a==true){ System.out.println("true"); } else{ System.out.println("false"); } }}
打印肯定是true!
例子2:
class IfElse2{ public static void main(String[] args) { int a = 1; if(a==1){ System.out.println("今天星期一"); } else if(a==2){ System.out.println("今天星期二"); } else if(a==3){ System.out.println("今天星期三"); } else if(a==4){ System.out.println("今天星期四"); } else if(a==5){ System.out.println("今天星期五"); } else if(a==6){ System.out.println("今天星期六"); } else if(a==7){ System.out.println("今天星期天"); } else{ System.out.println("没有这个日期"); } }}
输出:
———- 运行 ———-
今天星期一
输出完成 (耗时 0 秒) - 正常终止
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
switch的使用细节和使用注意:
switch语句适用于对多个整型值进行匹配判断,从而实现条件的分支控制。
和if语句不同的是:if语句后面是根据boolean表达式判断的,所以表达式的结构可以任意写,而switch只是相当于做“表达式 == 数值”的boolean表达式判断。,推出:其实if语句更强大,switch仅仅只是对整数类型的判断而已,使用更简单.
这里的数值的类型是除long之外的整型类型,也就是说switch支持的类型是byte,short,char,int。
本质:switch仅仅只能支持int类型.(byte,short,char,会自动提升为int类型)
我们来看看switch的例子:
class SwitchDemo3{ public static void main(String[] args) { int a = 4; switch(a){ 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; } }}
是不是比上面的if else代码简洁一点点;
输出结果为:
———- 运行 ———-
工作日
输出完成 (耗时 0 秒) - 正常终止
Do while语句:
do while循环:
格式:
do
{
循环体语句
}
while(boolean表达式);
do while循环特点:先执行一次循环体,再判断表达式,若为true就执行循环体,否则,跳过循环体。
也就是说do while是先执行后判断,即使判断条件为false,该循环至少会执行一次。
例子:
class WhileDemo2 { public static void main(String[] args) { int numble = 1; int result = 0 ; //最终的和 do { result = result + numble;//和等于numble numble++; //自增 } while (numble <=100);//不能大于一百 System.out.println(result); }}
控制跳转语句:
(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基础
如何让控制台输出7次:Java基础
如何让控制台输出13次:Java基础
(3)return:返回
A:用于结束方法的,后面还会在继续讲解和使用。
B:一旦遇到return,程序就不会在继续往后执行。
return的例子:
class ReturnDemo { public static void main(String[] args) { System.out.println(a); for (int a = 0;a <= 100 ;a++ ) { if (a == 10) { return;//结束当前方法 } } System.out.println("11111111");//不能正确输出 方法被结束 }}
---------- 运行 ----------012345678910输出完成 (耗时 0 秒) - 正常终止
continue:继续:
/* continue语句演示 案例:输出从100到200之间 能整除3的数都跳过输出*/class ContinueDemo { public static void main(String[] args) { for (int a = 1;a<=200 ;a++ ) { if (a % 3 == 0 ) { continue; } System.out.println(a); } }}
输出:
1
2
4
5
7
8
10
11
13
……
break:中断的意思:
例子:
class BreakDemo { public static void main(String[] args) { for (int a = 1;a<=5 ;a++ ) { if (a==3) { break; } System.out.println(a); } }}
输出:
---------- 运行 ----------12输出完成 (耗时 0 秒) - 正常终止
- Java语言基础{Java_se(03)}-Fo循环-顺序结构-If语句-switch语句-循环结构-whlie循环-do_whlie循环-控制跳转语句
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
- Java基础——switch、循环语句、控制跳转语句
- JAVA_SE基础——14.循环结构语句
- 3.1Java基础语法(switch语句、循环结构)
- 循环控制结构与循环语句
- C++控制结构-循环语句
- 流程控制语句--循环结构
- 控制结构和循环语句
- 【shell】结构控制-循环语句
- 4 Java基础语法(switch语句,循环语句(for,while),控制跳转语句(break,return,continue))
- Go语言学习笔记 --- 控制语句之if判断,循环语句for, switch语句和跳转语句
- 循环结构(循环语句)
- 黑马程序员--.NET笔记--顺序结构、循环结构、跳转语句
- if,switch,for循环语句
- JAVA基础之流程控制语句:循环结构
- while语句循环结构
- 循环结构(for语句)
- 用两个栈实现队列
- linux下的eval命令
- Nginx 负载均衡基本配置
- JZ2440 编译 kernel
- iOS Objective-C 数组遍历的性能及原理
- Java语言基础{Java_se(03)}-Fo循环-顺序结构-If语句-switch语句-循环结构-whlie循环-do_whlie循环-控制跳转语句
- 逻辑斯蒂回归(Logistic Regression)
- 简单的双色球预测
- [华为面试题]简单错误记录
- JSP常用跳转方式
- Pycham 破解
- 基于scrapy的简单爬虫
- 自定义Filter过滤集合中的元素
- 注释驱动的 Spring cache 缓存介绍