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