流程控制指的是在程序运行的过程中控制程序运行走向的方式。主要分为以下几种:
顺序结构
顺序结构,顾名思义,是指程序从上往下逐步顺序执行。中间没有任何的判断和跳转。
分支结构
java提供两种分支结构:if和switch,其中if语句使用布尔表达式或者是布尔值进行判断来进行分支的控制,而switch语句则是使用整数,String类型,枚举类型。
if语句
if语句使用布尔表达式或者是布尔值进行判断来进行分支的控制,主要有下面三种结构:
if语句
if(条件){
//语句
}
执行走向
例:
int score = 65;if(score >= 60){
System.out.PRintln("您及格了");
}
if…else语句
if ( 条件 ) {
//语句1
} else {
//语句2 }
程序执行走向
例:
int score = 65;if(score >= 60){
System.out.println("您及格了,恭喜");
} else {
System.out.println("没及格,打扫厕所三个月");
}
if…else if语句
if ( 条件 ) {
//语句 } else if ( 条件 ) {
//语句 } else {
//语句
}
程序走向图
例:
对学员的结业考试成绩评测
成绩>=90 :优秀
成绩>=80 :良好
成绩>=60 :中等
成绩<60 :差
int score = 70; //考试成绩if ( score >= 90 ) {
System.out.println("优秀");
} else if (score >= 80 ) {
System.out.println("良好");
} else if (score >= 60 ) {
System.out.println("中等");
} else {
System.out.println("差");
}
在if语句中包含了另外一个if语句
If(条件1){ if(条件2){ if(条件3){
}else{
}
}…......
}
通常情况下,这几种判断语句的语句块都有{}括号包裹,但如果语句只有一句,可以不使用花括号,例如
boolean b = true;if(b)
System.out.println("可以不使用花括号");else
System.out.println("建议打上花括号");
如果判断语句中只有一个语句,是可以不使用花括号的,但是建议大家依然使用花括号。
switch语句
switch (表达式) //计算表达式的值{
case 常量 1: //如果等于常量1 语句;
break;
case 常量 2: //如果等于常量2 语句;
break;
default: //如果没有找到匹配的值 语句
break;
}
和if语句不同的是,switch语句的表达式中可以传的是byte、short、int、long、String类型的值。
String s = "及格了";switch(s){
case "及格了":
System.out.println("表现不错");
break;
case "不及格":
System.out.println("打扫厕所");
break;
default:
System.out.println("没来考试吗?把家长叫来");
break;
}
int i = 1;switch(i){
case 1:
System.out.println("获得第一名");
break;
case 2:
System.out.println("获得第二名");
break; case 3:
System.out.println("获得第三名");
break;
default:
System.out.println("您不是前三名");
break;
}
使用时注意break语句,如果漏掉的话,嘿嘿!
switch和多重if的比较
相同点:
都可以实现多分支结构
不同点:
switch:只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断
多重if:处理在else部分还包含其它if结构,特别适合某个变量处于某个区间时的情况
循环结构
循环语句也称作迭代语句,循环语句可以在满足条件的情况下反复执行某一段代码,循环语句包括:
while循环
while ( 循环条件 ) { //符合条件,循环继续执行;否则,循环退出
循环操作 //循环中被重复执行的操作}
特点:先判断,再执行
例句:打印出30个Hello
int i = 1;while(i <= 30){
System.out.println("Hello");
i++;
}
do-while循环
do {
循环操作 //先执行一遍循环操作} while ( 循环条件 ); //符合条件,循环继续执行;否则,循环退出
特点:先执行,再判断
//不管有没有及格,先打扫一遍厕所,再看他到底有没有及格。int i = 65;do{
System.out.println("倒霉,要打扫厕所");
} while(i < 60)
死循环问题:所有的循环控制语句,如果没有一个退出的条件,将会进入到一个死循环状态,上面一个例子,如果i小于60,将会一直在“打扫厕所”,无法继续往下执行。
for循环
for(参数初始化; 条件判断; 更新循环变量){
循环操作;
}
特点:先初始化参数,在判断条件,如果成立,执行循环体,然后更新循环变量,再回到条件判断,不成立则直接退出循环。
for (int i = 0 ; i < 100 ; i++) {
System.out.println("我最棒");
}
控制循环结构
break语句
在某些时候,我们需要在某种条件出现时强行终止循环,便可以使用break来完成这个功能。比如:
for(int i = 1; i <= 10; i++){ if(i == 8){ break;
}
System.out.println("完成一圈");
}
上面一个例子,本该完成10圈,但是到地8圈的时候坚持不下了,break了,后面剩下的便不会再执行。
continue语句
continue和break的功能有点类似,区别是continue只是跳过这一次循环,后面的循环依然会执行。例如:
for(int i = 1; i <= 10; i++){ if(i == 8){ continue;
}
System.out.println("完成一圈");
}
本该跑10圈,而他实际上只跑了9圈。
以上就是[Java入门笔记]Java语言基础(四):流程控制的内容,更多相关内容请关注PHP中文网(www.php.cn)!

Artikel ini membincangkan menggunakan Maven dan Gradle untuk Pengurusan Projek Java, membina automasi, dan resolusi pergantungan, membandingkan pendekatan dan strategi pengoptimuman mereka.

Artikel ini membincangkan membuat dan menggunakan perpustakaan Java tersuai (fail balang) dengan pengurusan versi dan pergantungan yang betul, menggunakan alat seperti Maven dan Gradle.

Artikel ini membincangkan pelaksanaan caching pelbagai peringkat di Java menggunakan kafein dan cache jambu untuk meningkatkan prestasi aplikasi. Ia meliputi persediaan, integrasi, dan faedah prestasi, bersama -sama dengan Pengurusan Dasar Konfigurasi dan Pengusiran PRA Terbaik

Artikel ini membincangkan menggunakan JPA untuk pemetaan objek-relasi dengan ciri-ciri canggih seperti caching dan pemuatan malas. Ia meliputi persediaan, pemetaan entiti, dan amalan terbaik untuk mengoptimumkan prestasi sambil menonjolkan potensi perangkap. [159 aksara]

Kelas kelas Java melibatkan pemuatan, menghubungkan, dan memulakan kelas menggunakan sistem hierarki dengan bootstrap, lanjutan, dan pemuat kelas aplikasi. Model delegasi induk memastikan kelas teras dimuatkan dahulu, yang mempengaruhi LOA kelas tersuai

Artikel ini menerangkan Java's Remote Method Invocation (RMI) untuk membina aplikasi yang diedarkan. IT memperincikan definisi antara muka, pelaksanaan, persediaan pendaftaran, dan penyerahan klien, menangani cabaran seperti isu rangkaian dan keselamatan.

Artikel ini memperincikan API soket Java untuk komunikasi rangkaian, yang meliputi persediaan pelanggan-pelayan, pengendalian data, dan pertimbangan penting seperti pengurusan sumber, pengendalian ralat, dan keselamatan. Ia juga meneroka teknik pengoptimuman prestasi, i

Butiran artikel ini mewujudkan protokol rangkaian Java tersuai. Ia meliputi definisi protokol (struktur data, pembingkaian, pengendalian ralat, versi), pelaksanaan (menggunakan soket), serialisasi data, dan amalan terbaik (kecekapan, keselamatan, mainta


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.