java控制执行流程

1.if-else条件判断

同C语言相同,基本用法如下

if(表达式a,返回值为bool型){

执行语句;

}

else{

  执行语句;

}

2.迭代 do-while ,while,for

这一部分也是一样和C语言中是相同的

do{

执行语句;

}while(表达式b,返回值为bool型)

//这可以称之为直到型循环,先执行再判断

//与之相对应的为while型

while(表达式c,返回值为bool型){

执行语句;

}

//先判断再执行

最后一种为for型,用法如下

for(1初始值;根据初始值的判断语句;2改变方法)//1,2可有可无,但是分号不能少

{

执行语句;

}

3.foreach语法

import java.util.*;
class tank
{
	static int value;
	static boolean equals(tank a)
	{
		return value==a.value;
	}
}
public class FirstStep{
	public static void main(String[] args){
		Random rand=new Random(12);
		int f[]=new int[10];
		for(int i=0;i<10;i++){
			f[i]=rand.nextInt();
		}
		for(int x:f){
			System.out.println(x);
//在一重的for循环中并没有循环结束条件和循环语句,由foreach语法,f数组中的值被依次赋值给x
		}
	}
}
程序运行结果:

-1160101563
256957624
1181413113
942660266
2065821249
151476422
-267157795
-1634947265
172111193
-292080853
由运行结果可以发现,f中的值被依次赋值给x并且输出

这种语法在C语言中是不存在的

同理,字符串也是可以这样操作的

如:

import java.util.*;
class tank
{
	static int value;
	static boolean equals(tank a)
	{
		return value==a.value;
	}
}
public class FirstStep{
	public static void main(String[] args){
		int i=1;
		for(char c:"I'm yours.".toCharArray()){
			System.out.println("第"+i+"个字符为:"+c);
			i++;
		}	
	}
}
运行结果为:

第1个字符为:I
第2个字符为:'
第3个字符为:m
第4个字符为: 
第5个字符为:y
第6个字符为:o
第7个字符为:u
第8个字符为:r
第9个字符为:s
第10个字符为:.


4.return语句

顾名思义,return语句即是返回的意思,可以指返回一个值,也可以返回一个方法,根据具体需要设定

import java.util.*;


public class FirstStep{
	static void test(int flag)
	{
		if(flag==1)
		System.out.println("这是一个合数");
		else
		System.out.println("这是一个质数");	
	}

	public static int Judge(int a){
		System.out.println("数字"+a+":");
		int i=2;
		int flag=0;
		for(int j=i;j<a;j++){
		if(a%j==0)
			flag=1;
		}
	 test(flag);
	 return 0;
	}
	public static void main(String[] args){
		Judge(34);
		Judge(61);
	}
}
	

运行结果为:

数字34:
这是一个合数
数字61:
这是一个质数


5.break,continue

break用于终止当前的循环操作,continue用于结束当前的操作进入循环的下一个部分,比如找出1到10之间大于三的最靠前的数和所有的数,用break找出最靠前的数,continue找出所有的数

import java.util.*;


public class FirstStep{
	static void FirstNum(){
		for(int i=1;i<=10;i++){
			if(i>3){
				System.out.println("在1-10中大于三的最靠前的数是:"+i);
				break;
			}
		}
	}
	static void LastNum(){
		System.out.println("在1-10中大于三的数有:");
		for(int i=1;i<=10;i++){
			if(i>3){
				System.out.println(i+" ");
			}
			else{
				continue;
			}
		}
	}
	public static void main(String[] args){
		FirstNum();
		LastNum();
	}
}
运行结果为:

在1-10中大于三的最靠前的数是:4
在1-10中大于三的数有:4 5 6 7 8 9 10

6.switch-case

同C语言中相同,switch-case用于多重判断,比之if-else语句更为简洁方便

下面是一个字符串判断程序

import java.util.*;


public class FirstStep{
		public static void main(String[] args){
			char a[]={'A','B','C','F','E'};
			for(int i=0;i<a.length;i++)
			{
				switch(a[i])
				{
				case 'A':System.out.println("第"+(i+1)+"个值为A");break;
				case 'B':System.out.println("第"+(i+1)+"个值为B");break;
				case 'C':System.out.println("第"+(i+1)+"个值为C");break;
				case 'D':System.out.println("第"+(i+1)+"个值为D");break;
				case 'E':System.out.println("第"+(i+1)+"个值为E");break;
				case 'F':System.out.println("第"+(i+1)+"个值为F");break;
			}
		}
	}
}
运行结果为:

第1个值为A
第2个值为B
第3个值为C
第4个值为F
第5个值为E

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值