脚本宝典收集整理的这篇文章主要介绍了java流程控制语句,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
1、导包:import java.util.Scanner;
2、创建对象:Scanner sc = new Scanner(System.in);
3、接收数据:数据类型 x=sc.next数据类型() 例:int x=sc.nextInt();
字符型:String x=sc.next();
import java.util.Scanner;
public class Practice {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int a= sc.nextInt();
}
}
1、顺序结构:按照自上而下的顺序执行代码、
2、选择结构
(1) if语句:if(关系表达式1) {
语句体1;
}else if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
例:获取三个数据中的最大值
import java.util.Scanner;
public class Practice {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数据:");
int a= sc.nextInt();
System.out.println("请输入第二个数据:");
int b= sc.nextInt();
System.out.println("请输入第三个数据:");
int c= sc.nextInt();
if (a>b){ //if语句的嵌套实现
if(a>c){
System.out.println("最大值为:"+a);
}else {
System.out.println("最大值为:"+c);
}
}else {
if(b>c){
System.out.println("最大值为:"+b);
}else {
System.out.println("最大值为:"+c);
}
}
}
}
(2) switch语句格式: 表达式的取值:byte,short,int,char JDK1.5以后可以是枚举 JDK1.7以后可以是String
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
注意事项:case后面只能是常量,不能是变量,且多个case后的值不能出现相同的值。
default和beak根据情况而定可以省略,一般不建议;default的位置可以在switch语句任意位置。
例:根据键盘录入的数值1,2,3,…7输出对应的星期一,星期二,星期三…星期日。
import java.util.Scanner;
public class Spas {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean flag = true;
while (flag) { //如果没有输入正确的数,while将循环执行switch语句,且不会停止。
System.out.println("请输入一个数:");
int n = sc.nextInt();
switch (n) {
case 1:
System.out.println("这是星期一");
flag = false;
break;
case 2:
System.out.println("这是星期二");
flag = false;
break;
case 3:
System.out.println("这是星期三");
flag = false;
break;
case 4:
System.out.println("这是星期四");
flag = false;
break;
case 5:
System.out.println("这是星期五");
flag = false;
break;
case 6:
System.out.println("这是星期六");
flag = false;
break;
case 7:
System.out.println("这是星期天");
flag = false;
break;
default:
System.out.println("请输入一个正确的数");
break;
}
}
}
}
3、循环结构
(1)for循环:for(初始化语句;判断条件语句;控制条件语句) { // 判断条件语句是Boolean表达式,判断循环是否继续执行循环体语句。
循环体语句;
} //for循环结束后,初始化语句中定义的变量在外部无法访问
例:水仙花数:所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。(153 = 1*1*1 + 5*5*5 + 3*3*3 )
public class ForPractice {
public static void main(String[] args) {
int geWei;
int shiWei;
int baiWei;
for(int i=100;i<1000;i++){
geWei=i%10; //先求i的各个位的数字
shiWei=i/10%10;
baiWei=i/100;
if(i==geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei){
System.out.println(i+"是一个水仙花数");
}
}
}
}
(2)while循环: while(判断条件语句) {
循环体语句;
}
例:我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?
public class WhilePractice {
public static void main(String[] args) {
double i=0.01;
int t=0;
while (i<=8848){
i=i*2;
t++;
}
System.out.println(t);
}
}
(3)do while循环: do {
循环体语句;
}while((判断条件语句);
//do…while循环在判断条件不成立的情况下也会执行一次循环体; for循环和while循环只有在条件成立的时候才会去执行循环体 。
例:输出helloworld;
public class DoWhileDemo1 {
public static void main(String[] args) {
int x = 3;
do{
System.out.println("HelloWorld");
}while (x<3);
}
}
以上是脚本宝典为你收集整理的java流程控制语句全部内容,希望文章能够帮你解决java流程控制语句所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。