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( );
}
}
}
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( );
}
}
}