首页 / JAVA / Java流程控制语句
Java流程控制语句
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java流程控制语句,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含7421字,纯文字阅读大概需要11分钟。
内容图文
![Java流程控制语句](/upload/InfoBanner/zyjiaocheng/619/ba8b09ba618343c39077dfbfbb5ba7f9.jpg)
Java流程控制语句
条件语句
分为三类,
☆单if语句格式:
if(条件表达式){
条件表达式成立时执行该语句;
}
执行过程:
如果条件表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 代码块后面的代码。
例、
public class IfStatementExample {
public static void main(String args[]){
int num=70;
if( num < 100 ){
System.out.println("number is less than 100");
}
}
}
☆if-else语句格式:
if(条件表达式){
条件表达式成立时执行该语句;
}else{
条件表达式不成立时执行该语句;
}
if 语句后面跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。
执行过程:
例
public class IfElseExample {
public static void main(String args[]){
int num=120;
if( num < 50 ){
System.out.println("num is less than 50");
}
else{
System.out.println("num is greater than or equal 50");
}
}
}
☆if-else-if语句格式:
if(条件表达式1){
条件表达式1成立时执行该语句;
}else if(条件表达式2){
条件表达式2成立时执行该语句;
}
... ...
else{
以上条件表达式均不成立时执行该语句;
}
执行过程:
例1
import java.util.Scanner; //使用Scanner类,输入
public class TestIf {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个个整数:"); //提示
int a=sc.nextInt();
if(a >=1 && a < 100)
System.out.println("你输入的是[1~100)的正整数");
else if(a >=100 && a <=200)
System.out.println("你输入的是[100~200]的正整数");
else
System.out.println("你输入的不是[1~200]的正整数");
}
}
例2、
import java.util.Scanner; //使用Scanner类,输入
public class if_else2
{
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
System.out.println("请输入你的Java成绩");
float score=s.nextFloat();
if(score>=90){System.out.println("优秀!");}
else if(score>=80){System.out.println("良好!");}
else if(score>=70){System.out.println("中等!");}
else if(score>=60){System.out.println("及格!");}
else{System.out.println("哎呦,就差一点点哦,继续努力哦!");}
}
}
☆条件语句的嵌套。在此仅介绍一种简单嵌套:
if(condition_1) {
Statement1(s);
if(condition_2) {
Statement2(s);
}
}
嵌套形式的执行原理跟前面的是一样的,只不过可能在判断了一次之后又进行了一次判断。
例
public class NestedIfExample {
public static void main(String args[]){
int num=70;
if(num < 100){
System.out.println("number is less than 100");
if(num > 50){
System.out.println("number is greater than 50");
}
}
}
}
选择语句
格式:
switch(表达式){
case "常量表达式1":
语句1;
break;
case "常量表达式2":
语句2;
break;
case "常量表达式3":
语句3;
break;
......
default:
语句k;
break;
}
执行过程:
使用switch时需要注意的问题:switch后圆括号中的表达式的结果的取值类型:char short int long String(JDK1.7后才可以) 枚举类型。
当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。
例
public class Test {
public static void main(String[] args){
char grade = 'C';
switch(grade) {
case 'A' :
System.out.println("优秀");
break;
case 'B' :
case 'C' :
System.out.println("良好");
break;
case 'D' :
System.out.println("及格");
break;
case 'F' :
System.out.println("你需要再努力努力");
break;
default :
System.out.println("未知等级");
}
System.out.println("你的等级是 " + grade);
}
}
循环语句
☆当型循环格式:
while(循环条件){
循环体;
}
执行过程:
while 循环的例子
public class TestWhile {
public static void main(String args[]) {
int x = 10;
while( x < 20 ) {
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
}
}
}
☆直到型循环格式:
do{
循环体;
}while(循环条件)
执行过程:
当型循环与直到型循环二者的区别:在表达式相同的情况下,直到型循环比当型循环要多执行一次循环体。当型循环先判断条件再执行循环体语句,直到型循环先执行循环体语句再判断条件。
直到型循环的例子
public class TestDo {
public static void main(String args[]){
int x = 10;
do{
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
}while( x < 20 );
}
}
☆for循环格式:
for(初始化语句;循环条件;更新控制变量){
循环体;
}
执行过程:
【注:for循环的如下描述可能更容易理解
for循环的格式
for(expr1; expr2; expr3){
语句块(需要重复执行的代码);
}
其执行过程如下图:
expr1是初始化表达式,在循环开始前无条件地求值一次,expr2是条件表达式,在每次循环开始前求值。如果表达式 expr2 的值为真,则执行语句块(需要重复执行的代码),否则将终止循环,执行下面代码。 expr3 是循环后增量表达式,在每次循环之后被求值。
】
例1、打直角三角形:
class Lianxi1
{
public static void main(String[] args)
{
for(int a=0;a<=3;a++){
for(int b=0;b<a+1;b++){
System.out.print("*");
}
System.out.println("");
}
}
}
例2、打九九乘法表
class Lianxi3
{
public static void main(String[] args)
{
for(int a=0;a<=8;a++){
for(int b=0;b<a+1;b++){
System.out.print((a+1)+"*"+(b+1)+"="+((a+1)*(b+1))+"\t");
}
System.out.println(" ");
}
}
}
break 与 continue 语句
break语句和continue语句都具有跳转作用,可以让代码不按既有的顺序执行。区别在于:
break语句用于跳出并结束循环。
continue 用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。
var i = 0;
while(i < 10) {
if ( i === 5 ) break; // 将 break 换成 continue 则会进入死循环
console.log('i 当前为:' + i);
i++;
}
上面代码只会执行10次循环,一旦i等于5,就会跳循环。
测试break 关键字的例子
public class TestBreak {
public static void main(String args[]) {
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ) {
// x 等于 30 时跳出循环
if( x == 30 ) {
break;
}
System.out.print( x );
System.out.print("\n");
}
}
}
测试continue关键字的例子
public class TestContinue {
public static void main(String args[]) {
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ) {
if( x == 30 ) {
continue;
}
System.out.print( x );
System.out.print("\n");
}
}
}
foreach循环
是 for 语句的一种特殊形式——遍历循环,在遍历数组、集合时比较方便。语法格式如下:
foreach 语法格式如下:
for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}
执行过程如下图:
例
public class Main {
public static void main(String[] args) {
int[] intary = { 1,2,3,4};
forDisplay(intary);
foreachDisplay(intary);
}
public static void forDisplay(int[] a){
System.out.println("使用 for 循环数组");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
System.out.println();
}
public static void foreachDisplay(int[] data){
System.out.println("使用 foreach 循环数组");
for (int a : data) {
System.out.print(a+ " ");
}
}
}
内容总结
以上是互联网集市为您收集整理的Java流程控制语句全部内容,希望文章能够帮你解决Java流程控制语句所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。