流程控制语句
程序的三种基本流程
简单语句
- 最简单的语句
- 方法调用语句
- 赋值语句,注意分号(😉
要注意的问题
- 没有表达式语句这个概念(就是没有“=”的语句)
如:x+y;//不合法
分支语句–if - if(条件表达式)
语句块·;
else
语句块;
例子:判断是不是闰年
public class LeapYear{
public static void main(String args[]){
int year=20000;
if((year%4==0&&year%100!=0)||year%400==0)
System.out.println(year+"是闰年");
else
System.out.println(year+"不是闰年");
}
}
分支语句–switch
- 变量类型是整型、字符、字符串(String)
- case后面是常量
- break
例子:给分数分等级
public class GradeLevel{
public static void main(String args[]){
char s='A';
switch(s){
case 'A':
System.out.println(s+"86~100");
break;
case 'B':
System.out.println(s+"70~85");
break;
case 'C':
System.out.println(s+"60~69");
break;
case 'D':
System.out.println(s+"<60");
break;
default:
System.out.println("input error");
break;
}
}
}
循环语句
- 循环语句功能
在循环条件满足的情况下,反复执行特定代码 - 循环的五个要素
初始化部分
循环条件部分
循环体部分
迭代部分(每一个循环的改变)
结束后处理 - 循环语句的三种写法
例子:画圆
import java.awt.*;
import javax.swing.*;
public class Circle99Frame extends JFrame{
public static void main(String arge[]){
JFrame frame=new Circle99Frame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设定它的关闭窗口就是退出 EXIT_ON_CLOSE
frame.setSize(600,600);//大小
frame.setVisible(true);//显示,不懂可以跳到窗口那章
}
public void paint(Graphics g){// 用paint函数告诉它该怎么画,paint里面有一个Graphics对象专门用来画图的
g.drawString("circle 99",20,20);//画一个字符串,在什么位置(20,20)横纵位
int x0=getSize().width/2;//根据宽的大小规定中心位
int y0=getSize().height/2;//根据高的大小规定中心位
//用一个循环画很多圆
for(int r=0;r<getSize().height/2;r+=10){
g.setColor(getRandomColor());//随机颜色
g.drawOval(x0-r,y0-r,r*2,r*2);//(x0-r,y0-r)左上角的位置 (r*2,r*2)圆的高度和宽度
}
}
Color getRandomColor(){//随机颜色
return new Color(
(int)(Math.random() * 256),//255以内的随机数(红)
(int)(Math.random() * 256),//255以内的随机数(绿)
(int)(Math.random() * 256)//255以内的随机数(蓝)
);
}