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();
}
}
}
- JavaSE学习(4)流程控制
- JavaSE中的流程控制
- JAVASE学习笔记:第三章 JAVA流程控制语句
- javaSE/day3流程控制语句
- JavaSE笔记03:流程控制语句
- JavaSE----基础语法(程序流程控制)
- JavaSE视频学习阶段性总结 二(流程控制,面向对象,封装)
- Python学习4-流程控制
- javaSE学习笔记之控制语句
- JavaSE第六讲:流程控制语句 Flow Control Statement
- 黑马程序员——Javase基础--流程控制与函数
- JavaSE (六)流程控制语句if、switch
- C#入门经典学习4-流程控制
- 4、从零开始学习JAVA--流程控制
- Lua学习笔记4:控制流程
- Go语言学习(4)-流程控制
- python学习4-流程控制-分支结构
- python学习4-流程控制-逻辑运算符
- android某包的功能突然用不了
- Cockroach Design 翻译 ( 十一) range元数据
- 三序遍历以及Vertical Order
- Cockroach Design 翻译 ( 十二) Raft – Range副本一致性
- writeup-web
- JavaSE学习(4)流程控制
- 微信支付之web篇
- Codeforces Round #382 (Div. 1) A. Tennis Championship(递推)
- SAP HANA Studio使用insufficient privilege 问题
- 关于异常处理的部分总结
- 03-树1 树的同构 (25分)
- SAP HANA Studio出现"Fetching Children..."问题
- java拦截器,过滤器,监听器的区别和执行顺序
- RSA数字签名算法