不怎么重要的前言
上一篇介绍了比较少使用到的switch条件式,其实也可以用if条件式代替使用,不过就介绍给大家了解看看!
现在学习程式设计中有助釐清思路、写程式的流程图吧!
流程图是什么?
如同盖一栋房子必须先画设计图,写一个程式的时候我们也可以透过撰写流程图,来帮助自己釐清思路、转换为程式码,毕竟当一个程式越来越複杂的时候,我们要光凭想像来写就越来越难,所以这时可以透过先划出程式的流程图,来帮助自己一步步完成程式。
我们来看流程图是什么样子的:
这是一个判断质数的程式,转换为程式码为以下:
#include <stdio.h>int main(){ int n, k=0; scanf("%d", &n); for(int i = 2; i<n; i++){ if(n%i == 0){ k = 1; break; } } if(k == 0){ printf("YES\n"); } else{ printf("NO\n"); } return 0;}
正式使用
规则可以使用纸笔来画,没有的话可以用别的线上工具。(找不到的话,参考这个线上工具也可以)
(1) 流程图使用到的图形






(2) 清楚的程式开始与结束
(3) 程式的流程以箭头标示清楚
(4) 条件式需标示好true、false方向
(判断输入的整数是否为偶数)
(5) 注意迴圈的画法是否正确
(从1开始列印到输入的整数n)
我们来尝试画一个流程图,输入一个整数n,印出第一行一个「*」、第二行两个「*」、第三行三个「*」,直到列印第n行n个「*」结束,如以下这样结果的程式。


流程图:
程式码:
#include <stdio.h>int main(){ int n; scanf("%d", &n); for(int i=1; i<=n; i++){ for(int j=1; j<=i; j++){ printf("*"); } printf("\n"); } return 0;}