JavaSE学习(4)流程控制

来源:互联网 发布:手机视力测试软件 编辑:程序博客网 时间:2024/06/06 00:59

三大流程控制:顺序、分支、循环

分支控制

1)单分支2)双分支3)多分支

单分支

if(条件表达式){//条件表达式可以是函数,只要返回的是布尔值就可以

语句;

}

双分支

if(条件表达式){

语句;

}else{

语句;

}

多分支:只找一个入口!找到之后放弃判断

if(条件表达式){

语句;

}else if(条件表达式){

语句;

}else if(条件表达式){

语句;

}else{

语句;



public class Demo2
{
public static void main(String arg[]){
/* int a=90;int b=90;
if(a==b||a>8){System.out.println("ok1");}
b--;
if(a>b&&a>45){
System.out.println("ok2");
}
if(!(a<=b)){
System.out.println("ok3");
}*/
int a=12;
if(a>18){
System.out.println("a>18");
}else if (a>10&&a<=18)
{
System.out.println("a>10&&a<=18");
}else {
System.out.println("others");
}
}
}

switch(条件表达式){//开关语句,条件表达式数据类型,应和case后的常量类型一致

//switch中的可用数据类型主要是:允许byte,short,int,char,enum等,float不可以!!

case 常量1:

语句1;

break;

case 常量2:

语句2;

break;

  ...

case 常量n:

  语句n;

break;

default:

语句;

break;

public class Demo2
{
public static void main(String arg[]){
//
char c='a';
switch(c){
case 'a':
System.out.println("今天星期一,猴子穿新衣");

int a=1;int b=4;
int d=a+b;
Sysytem.out.println(d);

break;  //break,表示跳出switch
case 'b':
System.out.println("星期二");
break;
case 'c':
System.out.println("星期三");
break;
default:
System.out.println("不知道");
}
}
}

import java.io.*;
public class Text2
{
public static void main(){
/*String str;
int a;
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
str=buf.readLine();
a=Integer.parseInt(str);*/
float a=12.3;
switch(a){
case 12.3:System.out.println("优");break;
case 1.3:System.out.println("良");break;
case 2.3:System.out.println("中");break;
case 92.3:System.out.println("差");break;
case 32.3:System.out.println("不及格");break;
}
}
}

循环控制:有三种

for:

public class Text2
{
public static void main(){
for(int i=0;i<10;i++){
System.out.println("你好。我是吕子乔!");
}
}
}

while:

while(循环条件){

语句;//循环体

}特别说明:while循环是先判断再执行语句

int i=0;
while(i<10){
System.out.println("hello,world!");
i++;
}


do while循环 

do{

语句;//循环体

}while(循环条件);

特别说明:do whlie 是先执行语句再判断

例子:

/*
作者:小虎子
功能:打印金字塔
*/
public class Demo3
{
public static void main(String []args){
//死去活来->打四层
int lay=4;
//表示有多少层
for(int i=1;i<=lay;i++){
//找空格规律
//1->3个空格  2->2个空格 3->1个空格 4->0个空格
for(int k=1;k<=lay-i;k++){
System.out.print(" ");
}
//打印
for(int j=1;j<=(i-1)*2+1;j++){
System.out.print("*");
}
//打印一个换行
System.out.println();
}
}
}



/*
作者:小虎子
功能:打印镂空金字塔


*/


public class Text1 
{
public static void main(String[] args) 
{
//死去活来->打四层
int lay=10;
//表示有多少层
for(int i=1;i<=lay;i++){
//找空格规律
//1->3个空格  2->2个空格 3->1个空格 4->0个空格
for(int k=1;k<=lay-i;k++){
System.out.print(" ");
}
//打印
for(int j=1;j<=(i-1)*2+1;j++){
//判断该层是否是顶层或者是底层
if(i==1||i==lay){
System.out.print("*");
}else{
//如果是第一个*
if(j==1||j==(i-1)*2+1){
System.out.print("*");
}else{
System.out.print(" ");
}


}
}
//打印一个换行
System.out.println();
}
}
}

0 0
原创粉丝点击