if-else
if-else语句是控制程序流程的最基本形式。其中else是可选的,即else在if-else语句中不是必须的。
下面就用if-else解决两数之间的大小问题
下面展示一些 内联代码片
。
/**
* 比较两数的大小
* 下文中的部分代码来源于《java编程思想》
*/
import java.util.Scanner;
public class text {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入num1:");
System.out.println("请输入num2:");
int num1 = scan.nextInt();
int num2 = scan.nextInt();
if (num1 > num2)
System.out.println("大于");
else if (num1 < num2)
System.out.println("小于");
else
System.out.println("等于");
}
}
下面为代码运行结果
switch-case
switch是一种选择语句,根据整数表达式的值,switch语句可以从一系列代码中选择出一段代码并且执行。
假设switch的一般式为:
switch(表达式){
case 整数值1:代码1;break;
case 整数值2:代码2;break;
.
.
.
case 整数值n:代码n ;break;
default:代码n+1 ;break;
}
其中,表达式能够产生整数值,switch能将这个表达式的结果与每个整数值相比较。若发现相符合的整数值,就执行该整数值对应的代码。若发现没有相符的,就执行default。
!注意:最后的default语句结尾的break是可选的,放置于否并不影响代码的工作。
下面就用switch-case判断字母是否为元音字母
下面展示一些 内联代码片
。
/**
* 判断一个字母是否为元音字母
*/
import java.util.Scanner;
public class text {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("输入一个字母:");
String letter=scan.next();
switch (letter)
{
case "a" :
case "e" :
case "i" :
case "o" :
case "u" : {
System.out.println("元音");
break;
}
default:
System.out.println("不是元音字母");
break;
}
}
}
下面为代码运行结果
当嵌套的 if 比较少时,用 if 编写程序会比较简洁。但是当选择的分支比较多时,嵌套的 if 语句层数就会很多,导致程序冗长,可读性下降,这时switch 语句便可以用来的解决这种问题。
for
假设for循环的一般表达式为:
for(1式;2式;3式){
代码;
}
1式是对循环变量赋初值,2式是对于循环变量的范围的界定,3式则一般是控制循环变量自加或自减
第一步:求解1式。
第二步:求解2式。若其为真,则执行 for 语句中指定的内嵌语句,然后执行第3步;若2式为假,则结束循环,转到第5步。
第三步:求解3式。
第四步:转回上面第2步继续执行。
第五步:循环结束,执行 for 语句下面的语句
!注意:无论如何for循环()中的;不可忽略。
下面就用for循环解决如何求出一组数中的完全平方数。
下面展示一些 内联代码片
。
/**
* 求出1-1000中的所有完全平方数
*/
public class text {
public static void main(String[] args) {
for (int i = 1; i * i< 1000; i++) {
System.out.print(i * i);
System.out.print(" ");//这里是由于结果过多无法同屏展示,所以控制所输出的数不用换行,直接在相邻的两个数之间输入空格
}
}
}
下面为代码运行结果
while
假设while循环的一般式为:
while(表达式){
代码;
}
while循环运行时首先判断表达式是否为真,如果表达式为真,则运行while循环中的代码,执行完之后再次判断表达式是否为真,如果为真则再次执行while循环中的代码,以此循环,直到表达式为假,跳出循环。
下面就用while循环解决如何求出一组数中的完全平方数。
下面展示一些 内联代码片
。
/**
* 求出1-1000中的所有完全平方数
*/
public class text {
public static void main(String[] args) {
int i = 1;
while(i * i < 1000)
{
System.out.print(i * i);
System.out.print("\t");//这里是由于结果过多无法同屏展示,所以控制所输出的数不用换行,直接在相邻的两个数之间输入空格
i++;
}
}
}
下面为代码运行结果
do-while
假设do-while的一般式为:
do{
代码;
}
while(表达式);
do-while循环运行时首先执行一次代码,然后判断表达式是否为真,如果为真,则再执行一次代码,然后再判断表达式是否为真,以此循环,直到表达式为假,循环结束。
!注意:while(表达式);后面的;不可以省略。
下面就用do-while循环解决如何求出一组数中的完全平方数。
下面展示一些 内联代码片
。
/**
* 求出1-1000中的所有完全平方数
*/
public class text {
public static void main(String[] args) {
int i = 1;
do
{
System.out.print(i * i);
System.out.print(" ");//这里是由于结果过多无法同屏展示,所以控制所输出的数不用换行,直接在相邻的两个数之间输入空格
i++;
}
while(i * i < 1000);
}
}
下面为代码运行结果
while和do-while唯一的区别就是do-while中的代码至少会执行一次,即便表达式第一次就被计算为false。而在while循环结构中,如果表达是第一次就为false,那么其中的代码根本不会执行。在实际应用中,while比do-while更常用一点。