[Java入门笔记]Java语言基础(四):流程控制
流程控制指的是在程序运行的过程中控制程序运行走向的方式。主要分为以下几种:
顺序结构
顺序结构,顾名思义,是指程序从上往下逐步顺序执行。中间没有任何的判断和跳转。
分支结构
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)!

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

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Dengan perkembangan zaman, bidang pertanian juga telah mula menaik taraf dan berubah dengan bantuan kaedah saintifik dan teknologi moden, dan pertanian pintar telah muncul mengikut keperluan zaman. Sebagai bahasa pengaturcaraan komputer dengan prestasi cemerlang dan mudah alih yang kukuh, Java mempunyai populariti tinggi dan nilai aplikasi, dan telah menjadi salah satu penyelesaian penting untuk pembangunan aplikasi pertanian pintar. Artikel ini bertujuan untuk memperkenalkan proses pembangunan, senario aplikasi dan kelebihan aplikasi pertanian pintar dalam bahasa Java. 1. Proses pembangunan aplikasi pertanian pintar dalam bahasa Java Proses pembangunan aplikasi pertanian pintar dibahagikan kepada analisis keperluan.

JSON boleh digunakan sebagai format pertukaran data, ia ringan dan bebas bahasa. JSONArray boleh menghuraikan rentetan teks untuk menghasilkan objek seperti vektor dan menyokong antara muka java.util.List. Kami boleh menukar tatasusunan JSON kepada format CSV menggunakan kelas org.json.CDL, yang menyediakan kaedah statik kepadaString() untuk menukar JSONArray kepada teks yang dipisahkan koma. Kita perlu mengimport pakej org.apache.commons.io.FileUtils untuk menyimpan data dalam fail CSV menggunakan kaedah writeStringToFile(). Syntaxpublicstaticj

ChatGPTJava: Bagaimana untuk membina enjin carian semantik yang tepat, memerlukan contoh kod khusus Pengenalan: Dengan perkembangan pesat Internet dan pertumbuhan maklumat yang meletup, orang ramai sering menghadapi hasil carian yang tidak berkualiti dan tidak konsisten dalam proses mendapatkan maklumat yang diperlukan. Soalan tepat. Untuk memberikan hasil carian yang lebih tepat dan cekap, enjin carian semantik telah wujud. Artikel ini akan memperkenalkan cara menggunakan ChatGPTJava untuk membina enjin carian semantik yang tepat dan memberikan contoh kod khusus. 1. Memahami ChatGPTJ

Pengenalan kepada algoritma pemprosesan imej dalam bahasa Java Dengan kemunculan era digital, pemprosesan imej telah menjadi cabang penting dalam sains komputer. Dalam komputer, imej disimpan dalam bentuk digital, dan pemprosesan imej mengubah kualiti dan penampilan imej dengan melakukan satu siri operasi algoritma pada nombor ini. Sebagai bahasa pengaturcaraan merentas platform, bahasa Java mempunyai perpustakaan pemprosesan imej yang kaya dan sokongan algoritma yang berkuasa, menjadikannya pilihan pertama banyak pembangun. Artikel ini akan memperkenalkan algoritma pemprosesan imej yang biasa digunakan dalam bahasa Java, dan

Pokok binari ialah struktur data biasa dalam sains komputer dan struktur data yang biasa digunakan dalam pengaturcaraan Java. Artikel ini akan memperkenalkan struktur pokok binari di Jawa secara terperinci. 1. Apakah pokok binari? Dalam sains komputer, pokok binari ialah struktur pokok di mana setiap nod mempunyai paling banyak dua nod anak. Antaranya, nod anak kiri lebih kecil daripada nod induk, dan nod anak kanan lebih besar daripada nod induk. Dalam pengaturcaraan Java, pokok binari biasanya digunakan untuk mewakili pengisihan, mencari dan meningkatkan kecekapan pertanyaan data. 2. Pelaksanaan pokok binari di Jawa Di Jawa, pokok binari

Bahasa Java adalah bahasa pengaturcaraan yang digunakan secara meluas dalam bidang kewangan. Oleh kerana fungsinya yang berkuasa dan prestasi yang cekap, bahasa Java telah menjadi bahasa pilihan bagi institusi kewangan untuk membangunkan perisian. Artikel ini akan memperkenalkan kepentingan bahasa Java dalam pembangunan aplikasi kewangan dan memperkenalkan beberapa aplikasi kewangan biasa. 1. Aplikasi bahasa Java dalam bidang kewangan Bahasa Java telah digunakan secara meluas dalam bidang kewangan. Kelebihan utamanya termasuklah: 1. Keupayaan merentas platform Bahasa Java mempunyai keupayaan merentas platform, yang bermaksud bahawa bahasa Java yang sama

Terdapat tiga struktur kawalan proses biasa dalam ular sawa iaitu struktur jujukan, struktur pemilihan dan struktur gelung. Pengenalan terperinci: 1. Struktur berurutan, yang merupakan struktur paling mudah dalam atur cara, mengikut susunan kod, ia dilaksanakan dari atas ke bawah 2. Struktur pemilihan, struktur ini boleh dinilai mengikut syarat-syarat tertentu dan memilih untuk melaksanakan kod yang berbeza, dalam Python, biasanya menggunakan pernyataan "if-elif-else" untuk melaksanakan struktur pemilihan;

Pengenalan kepada rangka kerja SpringCloud dalam bahasa Java Dengan populariti pengkomputeran awan dan perkhidmatan mikro, rangka kerja SpringCloud telah menjadi salah satu rangka kerja pilihan untuk membina aplikasi asli awan dalam bahasa Java. Artikel ini akan memperkenalkan konsep dan ciri rangka kerja Spring Cloud dan cara menggunakan Spring Cloud untuk membina seni bina perkhidmatan mikro. Pengenalan kepada SpringCloud Rangka kerja SpringCloud ialah rangka kerja mikro perkhidmatan berdasarkan SpringBoot. ia adalah
