控制流语句
- if语句的概括
- if代码
- 给出一个数,求他是几位数
- 四个整数比大小
if语句的概括
1.什么是流程控制语句:
用来控制程序的执行顺序的相关语句。
2、在java语言中,流程控制结构有三种:
1) 顺序结构:System.out.println("hello.java");
2) 选择结构: 有一部分语句需要根据条件判断来确定是否执行。
3) 循环结构: 在某条件下,某个语句块需要反复的执行,直到条件不满足而结束。
3、选择结构的语句有两种:
if语句 和 switch(表达式){
case:1;
System.out.println();
break;
case: 2
java 语句
。。。。
default ;
Java 语句:
} 语句
A、 if语句有三种形式:
1) 单向的if语句,其格式如下:
if( 条件 ) {
语句块;
}
规则: 先判断条件,若条件成立,则执行语句块,之后,往下走。
若条件不成立,则不执行语句块而直接往下走。
2) 双向的if语句,其格式如下:
if( 条件 ){
语句块1; //打印正确
} else {
语句块2; //打印错误
}
规则: 先判断条件,若条件成立,则执行语句块1,之后离开if语句而往下走。
若条件不成立,则执行语句块2,之后离开if语句而往下走。
3) 多向的if语句,其格式如下:
if( 条件1 ) {
语句块1;
} else if( 条件2 ) {
语句块2;
} else if( 条件3 ) {
语句块2;
}
......
} else if( 条件n ) {
语句块n;
} else {
语句块m;
}
规则: 先判断条件1,若其成立,则做语句块1,之后结束整个if语句而往下走。
若条件1不成立,则判断条件2,若条件2成立,则做语句块2,之后结束整个if语句而往下走。
若条件2不成立,则判断条件3,若条件3成立,则做语句块3,之后结束整个if语句而往下走。
依此类推下去。
当所有条件均不成立,则做语句块m。
注意:三种if语句可相互嵌套使用。
注意: else 不能单独使用,它必须与if配对使用。
代码示列
public class IfTest{
/*
根据学生的分数进行分段(A、B、C、D....)
*/
public static void main( String[] args ){
int score = 180;
String str = "";
if( !(score >= 0 && score <= 100) ){
System.out.println("你给定的成绩是: " + score + " ,它是非法的! 不能依据它来分段!");
System.exit( 0 ); // 结束程序的执行
}
if( score >= 95 ){
str = "A" ;
} else if( score >= 85 ){
str = "B";
} else if( score >= 75 ) {
str = "C";
} else if( score >= 60 ) {
str = "D";
} else {
str = "拜访名师,请其指点!" ;
}
System.out.println("你的分数是: " + score + " ,它属于: " + str );
}
}
给出一个数,求他是几位数?
/*
给出一个不多于5位数的正整数,要求:
1) 他是几位数?
2) 分别输出每一位数?
3) 按逆序输出各位数字。
*/
class exam
{
public static void main(String[] args)
{
int x=12345;
if(x/10000!=0)
{
System.out.println(x+"是一个5位数!");
System.out.println("万位是:"+x/10000);
x=x%10000;
System.out.println("qian位是:"+x/1000);
x=x%1000;
System.out.println("bai位是:"+x/100);
x=x%100;
System.out.println("shi位是:"+x/10);
x=x%10;
System.out.println("ge位是:"+x);
}
else
{
if(x/1000!=0)
{
System.out.println(x+"是一个4位数!");
System.out.println("qian位是:"+x/1000);
x=x%1000;
System.out.println("bai位是:"+x/100);
x=x%100;
System.out.println("shi位是:"+x/10);
x=x%10;
System.out.println("ge位是:"+x);
}
else
{
if(x/100!=0)
{
System.out.println(x+"是一个3位数!");
System.out.println("bai位是:"+x/100);
x=x%100;
System.out.println("shi位是:"+x/10);
x=x%10;
System.out.println("ge位是:"+x);
}
else
{
if(x/10!=0)
{
System.out.println(x+"是一个2位数!");
System.out.println("shi位是:"+x/10);
x=x%10;
System.out.println("ge位是:"+x);
}
else
{
System.out.println(x+"是一个1位数!");
System.out.println("ge位是:"+x);
}
}
}
}
}
}
四个整数比大小?
/*
1、从键盘上任意输入四个整数,输出其中最大(最小)的。
*/
class exam1
{
public static void main(String[] args)
{
int a=1234,b=235,c=5432,d=82793;
if(a<b)
{
if(a<c)
{
if(a<d)
{
System.out.println(a);
}
else
{
System.out.println(d);
}
}
else
{
if(c<d)
{
System.out.println(c);
}
else
{
System.out.println(d);
}
}
}
else
{
if(b<c)
{
if(b<d)
{
System.out.println(b);
}
else
{
System.out.println(d);
}
}
else
{
if(c<d)
{
System.out.println(c);
}
else
{
System.out.println(d);
}
}
}
}
/*
int a,b,c,d,min;
min=a;
if(min>b)
{
min=b;
}
if(min>c)
{
min=c;
}
if(min>d)
{
min=d;
}
System.out.println(min);
*/
}