编程基础(二)流程语句

if:条件判断语句

if(关系表达式){

复合语句;



关系表达式:必要参数,返回值必须是一个boolean类型;

复合语句: 可选参数,当返回值为true时,则执行复合语句。

而if.....else语句,则是对条件有选择性的做出处理的判断语句

事例:
1.public class J {//创建一个类 J
public static void main(String[] args) {//函数输出入口
boolean flag = false;//定义一个布尔类型 flag变量
if(flag=true){//判断关系表达式
System.out.println("true");//为真则输出语句
}else {//选择性判断
System.out.println("false");{//为假则输出else语句
}
}
}

分析事例:首先在条件语句前声明了一个flag的布尔类型值,但是在if里面的关系表达式flag=true则是赋值运算,为真,所以输出true。

这里就引出一个知识点区别:‘=’和‘==’的区别;‘=’是赋值运算符,而‘==’是比较运算符。
-------------------------------------------------------------------
分支语句
循环语句
break, continue语句

分支:实现程序流程控制的功能 ,即根据一定的条件有选择地执行或跳过特定的语句。

if-else 语句:eg-----
public void chose(int i){
if(i>100){
System.out.println("输入错误 !");
}else if(i==100){
System.out.println("满分 !");
}else if(i>80){
System.out.println("优秀 !");
}
else if(i>60){
System.out.println("及格 !");
}else if(i<0){
System.out.println("输入错误 !");
}else{
System.out.println("不及格 !");
}

}

switch 语句:eg----
同样也是分支语句,通常与case,break,default连用

case:必要参数,是分支的入口,用于执行特定常量的操作;

break:可选参数,当满足case语句,则完成操作后跳出switch语句,执行其他流程语句;

default:可选参数,是switch的默认入口,在不满足所有case语句时候,则执行default后的语句
public String getResponse(int a)
String msg = “”;
switch (a){
case 5:
msg=“优秀”; break;
case 4:
msg=“优秀”; break;
case 3:
msg=“良好”; break;
case 2:
msg=“良好”; break;
default:
msg=“不及格”;
break;
}
return msg;
}


循环语句是用来控制那些根据运行期情况需要反复执行的语句系列。
for-----语法格式:
语法:

for(表达式1;表达式2;表达式3){

语句序列;


九九乘法表:

public class Jiu {
public static void main(String[] args) {
//九九算发表
//运用循环

for(int i=1;i<=9;i++) {
for(int j=1;j<=i;j++) {
System.out.print( i +"*"+ j+"="+i*j+"\t" );
}
System.out.println();
}
}
}

while与do.....while循环差不多,只是后者至少循环一次,前者是先判断条件成立再执行循环体,后者正好相反
do/while---语法格式:
do…while语句格式:
[init_expr]
do{
body_statement;
[alter_expr;]
}while( test_expr);

while(同do...while)

循环转跳:continue与break语句,而且两者都有两种语句-----带标号‘:’与不带标号
不带标号语句:break是直接结束循环,是强制性的跳转;continue则是结束本次循环,不执行continue下面的语句而直接进行下一次的循环判断语句来执行。

带‘:’语句:break是结束本循环,多用于多层循环;而continue是转向标号后的语句处,重新来判断循环是否执行。

(不带标号这里不必细说)

带标号‘:’ 事例:九九乘法表---continue

public class Jiu1 {
public static void main(String[] args) {
for(int i=1;i<=9;i++){
outer : for(int j=1;j<=9;j++){
if(j>i){

System.out.print();//换行

continue outer;//转跳到上面的outer语句重新判断来执行循环,内循环结束
}

System.out.print(i + "*" +j +"=" + j*i + '\t');
}

System.out.println();
}
}

事例2:九九乘法表----break转跳,结束乘积大于16时,结束循环

public class Jiu1 {
public static void main(String[] args) {
loop : for(int i=1;i<=9;i++){
for(int j=1;j<=9;j++){
if(j*i>16){//如果大于16

break loop;//终止外循环

}
System.out.print(i + "*" +j +"=" + j*i + "\t");
}

System.out.println( );
}

}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值