易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 395|回复: 0
收起左侧

while语句配合case使用方式写小程序

[复制链接]
发表于 2023-5-2 17:00:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
#!/bin/bash
& }4 W0 {: A1 G4 y0 W# S" S/ u
- y% k; W9 S- q& B9 t: zecho "这个程序用来查询星座的"
! Q: {# i0 H* U' |- zwhile [ "$mounth"=="OFF" ];
; U9 B3 t! P, s6 o- G6 Q: Ldo8 j5 k3 M! r% y9 f, [0 m
        echo "请输入你要查询的月份"2 j3 Y: `/ s! p) G. G
        read mounth
7 B2 w3 T) H3 t! H9 u        echo "请输入你要查询的日期"1 z0 e) k  J0 _: x8 t! d( i. L$ M
        read day
# E! _) Q( U: V% A' ]        if [ "$day" -lt 1 ]9 o& g$ }+ M* X3 n+ ?
        then9 l/ {3 x, D$ o. U- G% I
                echo "你输入的日期有误"* k, _# u6 e  U& n; E
        fi
0 Y' `5 {, w9 z( w& x        case "$mounth" in% J& ~2 c8 j2 E% G! u5 s8 h
                1 )% S6 g" h0 ^+ ]) W$ k9 K, v
                        if [ "$day" -gt 31 ]) ^4 n6 o( Z4 G: x2 }; I
                        then
. ~" g, @0 d9 O7 ~! ~8 E                                echo "你输入的日期有误"
( g) Y% R- H' I                        fi
( b: ^8 Q/ X0 u. D                        if [ "$day" -le 19 ]- I0 w  T' A5 P; T6 K6 n
                        then3 u/ G3 K/ L5 Q! E, A
                                echo "你的星座是摩羯座"; n- y/ R4 U) e) h! r
                        else
% R4 y8 z. H6 |0 Q# \. N                                echo "你的星座是水瓶座"* l* _" e: }! W+ T6 X9 q  g
                        fi
" }, t; Y: i9 Y% D& G; ]  w8 w                        ;;( [1 |: C. x- M. X5 G5 A  H) T4 D
                2 )
- u" _- B: C) c1 o                        if [ "$day" -gt 28 ]4 D5 w* I8 w  v" x
                        then  ~2 @( [- n, @2 @
                                echo "你输入的日期有误"
* i4 d" }3 }. E/ f3 t                        fi
" H" p* @/ w: n& j/ u* T% y                        if [ "$day" -ge 18 ]8 g2 C( h7 X- B2 R
                        then9 i3 l, Y8 F5 L, \# b4 T
                                echo "你的星座是水瓶座"9 w2 C+ @; Z: v$ e) j* Z8 a( i
                        else" p- b$ I. W7 s6 Q3 \
                                echo "你的星座是双鱼座"4 n, q9 U& r7 M$ Y& ^
                        fi  a; ~2 {. _: N: ~5 f' w* v
                        ;;
5 |+ B" d7 I  C) a% Z/ T0 T9 V                3 ); C4 I4 v2 i0 J! Y: b' I! }" k- l
                        if [ "$day" -gt 31 ]
8 o* K5 M, V- @. O* ^                        then
# s$ Z; z% M* d6 T$ E% f  u- A% `                                echo "你输入的日期有误"( R  G5 @, \* t7 U. `
                        fi% }7 X4 _, e) o# M4 c! Z# a' X4 P
                        if [ "$day" -le 20 ]
. }" |7 y0 a% X$ b( \6 y                        then
- H2 c4 q' s* e8 H: V                                echo "你的星座是双鱼座"
) T6 ?0 Q8 u* W8 e1 D. x" O3 w                        else
3 T. t: e( u7 {- M0 Y                                echo "你的星座是白羊座"+ [* Z: Y; C. `  ~$ Y' D
                        fi
6 ~  d* k2 ]. I                        ;;
' m0 _) `4 c. A, u                4 )0 \0 w/ H* {; a- T% R2 Y
                        if [ "$day" -gt 30 ]9 k4 K+ I  c/ A! Z! Q
                        then4 }6 H! k' R* [, Z! q
                                echo "你输入的日期有误"
" I8 W# L+ ^( Y' R+ R) Q                        fi
3 J2 T2 v% j5 A' `9 i0 h* P0 l( B                        if [ "$day" -le 19 ]
! W. S, X. z+ k) L                        then
$ u8 y6 n; h( k                                echo "你的星座是白羊座"2 G: j3 M1 ?+ ^) O8 {
                        else
. G7 V( c, r! l/ V8 O, P                                echo "你的星座是金牛座", }: Z0 h0 K. v
                        fi
- ^8 X" R$ j( r                        ;;
* L3 _) j+ U- x- Y                5 )" b2 r8 ^- u( j
                        if [ "$day" -gt 31 ]# p! j! V# E# m3 }% C; u$ Q; [
                        then# Y( O; t8 v/ L& X1 C
                                echo "你输入的日期有误"( U! D' `3 ~) r3 L, `# e1 M* `
                        fi" x3 z# k/ Q" R9 ~6 ?% x' Z
                        if [ "$day" -le 20 ]/ e  {( S9 Z# K( N) f
                        then
- J) ?) }& l2 @* \* [                                echo "你的星座是金牛座": |# F: ^/ q% \- F5 D' ?
                        else
  U& E' p' y, E) t* A* `- W                                echo "你的星座是双子座"
; L3 x4 G, p# B) t! t, \                        fi8 K) ]5 Y6 K4 F9 A- F
                        ;;0 \2 Z7 C; k" b$ z& [( P+ b
                6 )" d5 q% v& Z: q4 A8 \
                        if [ "$day" -gt 30 ]
! M# b6 M- F4 H                        then
3 X8 T7 Y; D  R/ g                                echo "你输入的日期有误"
3 g5 F- f$ R9 ?# x# n                        fi
+ Y' L' e7 E( W                        if [ "$day" -le 21 ]3 A9 w7 U8 m( |1 q8 R4 a$ i' b; M
                        then3 M' k8 Y" b- N" o# O8 D# J
                                echo "你的星座是双子座"# }$ ]3 x" p& K4 N& n0 q
                        else2 w3 o; Z8 @/ r8 p3 _
                                echo "你的星座是巨蟹座"9 o2 i) d2 R! q9 U4 P: ]# `8 H4 x
                        fi
% t; ]: L- V  @0 W! _7 N+ c                        ;;
9 o) p' g7 F9 D6 M& H4 I! T7 |                7 )0 I: A7 b/ M# l, w
                        if [ "$day" -gt 31 ]
; N8 h5 |9 ^$ P$ i+ l4 G$ Z3 y                        then2 ~9 R$ w5 q0 C' r) w, h
                                echo "你输入的日期有误", h( R5 J. c! ^, c9 X1 N
                        fi' h  s6 j" }$ ~8 f; H, `; p% u% s
                        if [ "$day" -le 22 ]
# C/ f1 _/ P5 a9 P; H1 ^' Y' }+ ~                        then% X- y: t, s$ ^4 _3 Y
                                echo "你的星座是巨蟹座"3 P7 ]# |6 e. S' R0 ^; `( j
                        else3 f# h$ d( p; Y
                                echo "你的星座是狮子座"6 k* D4 g) x$ M/ z& q
                        fi! ^' X5 e* U6 N$ \' b: L& C  D
                        ;;
2 I8 b; k% ]7 Y                8 )
/ R  U9 [& O' D. H5 }                        if [ "$day" -gt 31 ]
* b+ m: j& }  T0 g, e! B+ m                        then
" P; O; V6 Y. a) C0 h                                echo "你输入的日期有误"8 f# Y/ C2 M% z; }% o
                        fi' T8 V9 }2 O8 {- N( G4 H& O: S
                        if [ "$day" -le 22 ]2 Q% `' C0 J# f2 ^
                        then
' ~+ j5 O% D3 y# Q+ T0 K# t7 u& j                                echo "你的星座是狮子座"
3 e: ^- K" _+ C1 c$ R/ P                        else
1 `, ~+ P; V8 z' x                                echo "你的星座是处女座"& R* L6 ?8 e, l) ]  B# ]
                        fi( S) a/ q- w2 ?' V7 F) W5 o7 K* U
                        ;;
1 W+ f' p/ d4 o& T+ T/ h. G                9 )0 r8 E2 Y0 p4 l$ j# @0 u  K
                        if [ "$day" -gt 30 ]
5 U; z& u" p* C8 Q2 ^                        then% L; n: K  A. q+ P/ `
                                echo "你输入的日期有误"! w0 k' ], s% a0 ]: ~
                        fi
/ V1 C: b) \. v2 F% V1 o4 j                        if [ "$day" -le 22 ]9 t: n0 I# @# r  j$ F- m7 c0 K3 K
                        then
9 Z* i7 T7 l+ p+ h, V4 ]                                echo "你的星座是处女座"1 Y( p' P4 f) H
                        else
: i; ]  Z0 b  M2 b2 D! l4 _                                echo "你的星座是天秤座"
5 m5 M4 G( J& v/ `3 g                        fi$ v, y) i0 M' H2 G5 r
                        ;;1 N2 w: S, ^, ]
                10 )0 ^2 @8 z2 _; p& z" y
                        if [ "$day" -gt 31 ]* B) m  _3 L7 n- L
                        then
$ I, G5 Z& @+ z: t9 ?+ R: f# q                                echo "你输入的日期有误"
& l; z. ]* _# Y0 i, D* U* Z( [' S0 H                        fi
0 k' c7 i- y! l% Q                        if [ "$day" -le 23 ]
1 t$ p4 J8 F$ G                        then* E9 J. @. C) c4 F+ C$ q
                                echo "你的星座是天秤座"
3 r- I9 ]  N$ ]7 R( |2 v, R0 V: M9 n                        else
" S' S- j. D' C; }                                echo "你的星座是天蝎座"
* i" l3 O9 M' f                        fi& q/ m+ m( ?1 i$ b3 Q; K6 T
                        ;;. V- |' B. u* T1 ?4 G& `
                11 )
2 W/ i. y' S' K- v& G4 u                        if [ "$day" -gt 30 ]# d  _( M* h$ Y6 w
                        then% |  P& @( ]' v& v  ?( ^
                                echo "你输入的日期有误"
. s( u! }: j7 A* H" v, N. ?                        fi3 F, s" P* J" H0 X3 Z' F
                        if [ "$day" -le 22 ]6 N  T% m: F( U6 ~" y5 e6 I. B
                        then
+ p- V9 a* [, P( Y- d, k                                echo "你的星座是天蝎座"
: E/ }# ]5 @8 ~, u                        else
. m: g- o; ]9 `( ]8 v6 A6 y                                echo "你的星座是射手座"
4 [9 b: K- P  k5 |. u- X6 a: v+ L                        fi' _: I% o" W- ^$ s
                        ;;$ U3 N( z; u" l. a( s  h7 \& Z" j
                12 )0 d- g: c8 K6 r0 f, M7 D' `
                        if [ "$day" -gt 31 ]
9 i2 v' b+ S% |/ F2 m( ?! L- l& S3 ^                        then; d3 W! y; n6 s: A# B) c. k2 j, U
                                echo "你输入的日期有误"
1 J) {2 v( s, S0 E                        fi# S0 ?. M, K* C% @% f& h+ k
                        if [ "$day" -le 21 ]
+ K, }+ a8 j( Q% P/ e9 |6 [* A                        then! T8 G* c; T' F  N
                                echo "你的星座是射手座"4 j: Z5 ?% N: v; x5 }
                        else8 b3 M+ b7 F3 J7 [
                                echo "你的星座是摩羯座"
7 C( t2 P" z8 p' I, k( ]- t                        fi+ y: ]5 V4 A! ]/ c! f3 E5 n  X7 G
                        ;;
2 a$ @5 A3 q& C" r5 R4 `                * )
/ I" V5 F; f' c5 Q6 B* e5 A! ]                        echo "你的月份输入有误"% T9 W# z) J2 ]
                        exit 1# V% V1 B+ R: x
                        ;;) K8 J& F, p. k) `
        esac0 H3 _5 Y4 N; Q% F4 \/ K0 V
done" o1 s2 a( I  U/ X  r; P4 b6 L
exit 0. b4 U) m0 k2 j% Q! w5 h. i

/ I9 u* k# f! {! |3 i: W
! v: q& V2 ~2 D  D
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:41 , Processed in 0.057096 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表